最近Springboot项目集成加入了nacos配置中心,然后在nacos配置了以下配置
但是在启动项目的时候仍然报错
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
NACOS中配置的spring的这个属性未生效。
经过跟进代码,最终发现和集成nacos的时候的一个配置有关
nacos.config.bootstrap.log.enable 默认false。
springboot项目启动时候
SpringApplication的run方法
第一步会先加载配置文件resource
方法里面listener执行模版方法environmentPrepared() 去加载各个配置文件,比如*.properties,.yml 之类的
最终是执行ConfigFileApplicationListener组件的onApplicationEvent()方法,调用处会