我有一个自动配置 Netflix 的 DynamicPropertyFactory 实例的 spring-boot 应用程序。这使我们能够读取 spring 知道的任何属性以及我们指定的任何其他源。
当我们更改核心弹簧类中使用的弹簧属性时,就会出现问题。例如logging.level.org.springframework.web=INFO
,在 applicationContext 设置之前、期间和之后用于核心类或 spring。如果我们在应用程序运行时更改此属性以说logging.level.org.springframework.web=TRACE
...
dynamicPropertyFactory.getInstance().getStringProperty() 最终实现了改变。但是,spring 核心类继续在 INFO 中记录,而不是按预期更改为 TRACE。