二、外部化配置--SpringBoot功能
一、外部化配置 Spring Boot将你的配置外部化,因此你可以在不同的环境下运行相同的代码。你可以使用 properties 文件, YAML 文件,环境变量,命令行参数在外部配置。使用@Value注解可以直接将属性值注入到bean中,通过Spring的 Environment 抽象访问,或通过 @ConfigurationProperties 绑定到结构化对象。 Spring Boot有多种外部配置方式,优先级如下: 当devtools开启时, $HOME/.config/spring-boot 下devtools的全局设置属性。 测试上的@TestPropertySource注解 测试中的 properties 属性。 在 @SpringBootTest 和测试注释上可用,用于测试应用程序的特定部分。 命令行参数 来自 SPRING_APPLICATION_JSON 的属性(嵌入在环境变量或系统属性中的内联JSON) ServletConfig 的初始参数. ServletContext 初始参数 来自 Java:comp / env 的JNDI属性。 Java系统属性( System.getProperties() ). 操作系统环境变量. RandomValuePropertySource 仅具有 random.* 属性. jar包外部的application-