问题:
项目做配置分离,apollo配置kafka参数,传到logback,启动时拉不到这个参数。
原因:
apollo配置加载顺序问题,logback初始化时apollo配置还没有注入到spring容器
解决办法:
调整apollo加载优先级,添加参数:
# 启用Apollo配置开关 在应用启动阶段是否向Spring容器注入被托管的properties文件配置信息。
apollo.bootstrap.enabled=true
# 将Apollo配置加载提到初始化日志系统之前。
apollo.bootstrap.eagerLoad.enabled=true
参考:https://blog.youkuaiyun.com/hhj13978064496/article/details/110930446
当项目使用Apollo进行配置分离时,遇到启动时Logback无法获取到Apollo配置的问题。原因是Apollo配置加载顺序晚于Logback初始化。为解决此问题,可以调整Apollo配置,启用Apollo配置开关并设置其在应用启动阶段提前注入到Spring容器,通过添加`apollo.bootstrap.enabled=true`和`apollo.bootstrap.eagerLoad.enabled=true`参数,使Apollo在初始化日志系统之前加载配置。

被折叠的 条评论
为什么被折叠?



