我正在为基于 Spring Boot 的 RESTful 服务使用 logback 配置。我的一些日志配置属性驻留在 Consul 的 KV 存储中(例如 smtp 主机)。我还在我的项目中使用“spring-cloud-starter”进行 hystrix 配置。
对于配置,我使用“logback-spring.xml”,以便通过“springProperty”标签访问 logback 配置中的 spring 上下文。
现在,我的问题是,在引导时,BootstrapApplicationListener 被调用,它读取所有引导资源(bootstrap.properties)并加载日志系统。此时,Consul 配置(ConsulAutoConfiguration)尚未加载,因此未找到所需的日志记录配置,因此未正确初始化 logback。
有没有办法在执行 BootstrapApplicationListener 之前或期间加载 Consul 配置,以便日志系统正确初始化?
或者,有没有其他方法可以在读取 Consul 属性后重置日志系统?
谢谢。