02 2022 档案
摘要:@Configuration注释中的proxyBeanMethods参数是springboot1.0,升级到springboot2.0之后新增的比较重要的内容,该参数是用来代理bean的。 理论 首先引出两个概念:Full 全模式,Lite 轻量级模式 Full(proxyBeanMethods =
阅读全文
摘要:自定义了一个线程池TtlAsyncAutoConfiguration,并且加上@EnableAsync,希望在Application这个应用启动类头顶就不用加这个注解也能使异步调用生效,然而却出现了5个info信息: @EnableAsync public class TtlAsyncAutoCon
阅读全文
摘要:使用starter的方式比较简单,引入jar包即可 对于配置信息是放在application.properties文件还是使用@EnableXxx的参数形式,如果开发、测试、生产环境配置都一样,那么使用@Enable方式比较好,可以减少配置文件,同时由于几个环境相同,修改一处就全部修改,但是灵活度差
阅读全文
摘要:现象 程序运行过程中无缘无故卡住,方法执行过程中停滞不前 解决 根据前段请求找出哪个方法卡住了,发现了方法m 本地debug发现每次进到m方法里面就卡住 不给CompletableFuture传入ExecutorService参数(默认是ForkJoinPool)就不会卡死,一度严重怀疑是我们Exe
阅读全文
摘要:Dubbo线程池 dubbo底层是基于netty4进行的网络调用,netty使用的是Reactor模式,分为boss线程和worker线程,boss线程负责监听、分配事件,而worker线程负责处理事件 反应堆模式:http://www.blogjava.net/DLevin/archive/201
阅读全文
摘要:ObjectProvider的使用 SpringBoot中很多地方都用到这个特性,尤其是在很多AutoConfiguration中,比如mybatis的AutoConfiguration Spring注入方式 setter方法 构造方法 属性注入 同一个接口多个实现的注入 对于一个接口M publi
阅读全文