nacos-group / nacos-spring-project

Nacos ECO Project for Spring Framework
https://nacos.io/
Apache License 2.0
756 stars 311 forks source link

AnnotationListenerMethodProcessor#processBeans耗时较长 #249

Open rainsoft opened 3 years ago

rainsoft commented 3 years ago

我的应用有500多个Bean,AnnotationListenerMethodProcessor#processBeans(org.springframework.context.ApplicationContext)耗时大概20s,严重影响了应用的启动时间,普遍接入nacos都会有10s的延迟。

麻烦看看优化一下,我的建议是能够给一个参数可以限定只扫描具体包名下的Bean,不要全部扫描。

AiJiangnan commented 3 years ago

这个方法会获取所有的Bean,还会导致Spring的懒加载Bean失效,建议优化。

haixiang7c7 commented 2 years ago

AnnotationListenerMethodProcessor#processBeans会使spring的全局懒加载spring.main.lazy-initialization: true配置失效

zhangyanglei commented 1 year ago

这个问题有办法优化吗

AiJiangnan commented 1 year ago

这个问题有办法优化吗

肯定有办法优化。