Open rainsoft opened 3 years ago
我的应用有500多个Bean,AnnotationListenerMethodProcessor#processBeans(org.springframework.context.ApplicationContext)耗时大概20s,严重影响了应用的启动时间,普遍接入nacos都会有10s的延迟。
麻烦看看优化一下,我的建议是能够给一个参数可以限定只扫描具体包名下的Bean,不要全部扫描。
这个方法会获取所有的Bean,还会导致Spring的懒加载Bean失效,建议优化。
AnnotationListenerMethodProcessor#processBeans会使spring的全局懒加载spring.main.lazy-initialization: true配置失效
这个问题有办法优化吗
肯定有办法优化。
我的应用有500多个Bean,AnnotationListenerMethodProcessor#processBeans(org.springframework.context.ApplicationContext)耗时大概20s,严重影响了应用的启动时间,普遍接入nacos都会有10s的延迟。
麻烦看看优化一下,我的建议是能够给一个参数可以限定只扫描具体包名下的Bean,不要全部扫描。