源码地址:https://github.com/crayon-shin-chan/spring-boot-demo/tree/master/spring-config-properties-demo
1.外部化配置
Spring Boot使您可以外部化配置,以便可以在不同环境中使用相同的应用程序代码。
您可以使用属性文件,YAML文件,环境变量和命令行参数来外部化配置。
可以使用@Value批注将属性值直接注入到您的bean中,可以通过Spring的Environment抽象访问,也可以通过@ConfigurationProperties绑定到结构化对象。
Spring Boot使用一个非常特殊的PropertySource顺序,该顺序旨在允许合理地覆盖值。 按以下顺序考虑属性:
- 您的主目录上的Devtools全局设置属性(在devtools处于活动状态时,为〜/ .spring-boot-devtools.properties)。
- 测试上的@TestPropertySource批注。
- 测试中的properties属性。在@SpringBootTest和测试注释上可用,用于测试应用程序的特定部分。
- 命令行参数。
- 来自SPRING_APPLICAT