spring boot支持多种初始化方式,可以使用properties文件、YAML文件、环境变量、命令行、外部配置等方式。
springboot不同的配置方式有不同的加载顺序,并且后加载的会覆盖前面加载的相同配置。
配置加载顺序
- Devtools的全局设置,保存在用户目录下:~/.spring-boot-devtools.properties。(在devtools生效的情况下起作用)
- 在测试中用@TestPropertySource注解修饰
- @SpringbootTest和指定测试注解的测试用例中设置的属性
- 命令行声明
-
SPRING_APPLICATION_JSON
中的属性(环境变量或系统属性中的JSON) -
ServletConfig
中初始化的参数 -
ServletContext
中初始化的参数 - JNDI属性:
java:comp/env
- Java的系统参数(
System.getProperites
) - 操作系统环境变量
-
random.*
中的随机值属性(RandomValuePropertySource
) - jar包外部根据指定环境的application配置文件,可以是
application-{profile}.properties
也可以是application-{profile}.yml
。指定不同环境下的配置文件参考 - jar包内部根据指定环境的application配置文件,可以是
application-{profile}.properties
也可以是application-{profile}.yml
。指定不同环境下的配置文件参考 - jar包外部的
application.properties
或者application.yml
- jar包内部的
application.properties
或者application.yml
-
@PropertySource
注解标注的@Configuration
类. - 默认属性。必须在
SpringApplication.setDefaultProperties
中设置
其他文章列表
spring web service系列1
spring web service系列2
spring web service系列3
maven配置文件settings.xml详解
Nginx转发请求过程解析
Nginx中的负载均衡算法
Nginx upstream指令配置说明
Nginx中虚拟服务器server指令配置说明
Nginx中proxy_pass/proxy_redirect/proxy_set_header配置说明
Nginx中ngx_http_core_module相关指令配置说明
Java自带JVM监控工具jstat使用详细说明
Java自带JVM监控工具jps使用详细说明
Java自带故障分析工具jhat工具使用说明
Java自带故障分析工具jmap工具使用说明
网友评论