Spring Boot 2系列(六十三):动态刷新环境配置和Bean属性值
Spring Boot 应用,修改了配置文件中的参数,不重启应用使修改生效,使注入配置参数的 Bean 更新生效。
要满足配置文件修改,就需要将Spring Boot的配置文件外部化,而不是在 Spring Boot Jar 包类路径下的文件。
Spring Boot的配置文件外部化支持两个路径:file:./
和file:./config/
,即与 Jar 同级目录中的配置文件,和 Jar 所在目录的 config
子目录中的配置文件。
本文主要参考了 spring-cloud-context 的 refresh 接口的实现。