Spring boot读取配置文件总结
2017-06-08 23:56
573 查看
Spring boot读取配置文件总结
首先需要说明一下Spring boot读取PropertySource的顺序:
Devtools global settings properties on your home directory (~/.spring-boot-devtools.properties when devtools is active).开发工具全局设置的属性
@TestPropertySource设置test类属性的文件
@SpringBootTest#properties注解设置Test类的属性
命令行参数
SPRING_APPLICATION_JSON的属性
ServletConfig初始化参数
ServletContext初始化参数
JNDI参数
Java System Properties
系统环境变量
RandomValuePropertySource仅包含
random.*的属性文件
jar包外的application-{profile}.properties文件
jar包内的application-{profile}.properties文件
jar包外的application.properties
jar包内的application.properties
在
@Configuration注解的bean上引入的
@PropertySource引入的属性文件
使用
SpringApplication.setDefaultProperties设置的默认属性
值得一提的是:
Spring boot支持relaxed binding,所有可以有不同的形式。比如:
@ConfigurationProperties("foo") public class FooProperties { private String id; private String firstName; private String lastName; // getters and setters }
然后可以使用下面的形式进行定义:
name | Example |
---|---|
uniform | foo.id - foo.first-name - foo.last-name |
camel case | foo.id - foo.firstName - foo.lastName |
underscore | foo.id - foo.first_name - foo.last_name |
upper case | FOO_ID - FOO_FIRST-NAME - FOO_LAST-NAME |
.这个符号。
设置profile的方式
-Dspring.profiles.active=env这种会读取对应的env属性配置文件
@ActiveProfiles注解
这种是用来设置通过bean configuration的profile。不会去读取env的配置
文件
相关文章推荐
- spring boot 读取配置文件信息
- Spring-boot中读取config配置文件的两种方式
- Spring Boot系列 - 4. 读取配置文件(application.yml)中的属性值
- spring读取配置文件初始化容器操作总结
- spring boot 中配置文件的读取和多环境配置
- spring-boot读取application配置文件中字段
- Spring Boot 读取properties配置文件
- spring-boot读取props和yml配置文件
- springboot如何读取配置文件(application.yml)中的属性值
- Spring boot 配置文件读取
- spring boot 在不同环境下读取不同配置文件的一种方式
- spring读取配置文件初始化容器操作总结
- eclipse 使用maven 构建springboot 读取多个配置文件
- Spring-boot中读取config配置文件的两种方式
- spring读取配置文件初始化容器操作总结
- spring-boot读取props和yml配置文件
- Spring boot读取配置文件
- spring读取配置文件初始化容器操作总结
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- 五、Springboot 之 自定义配置文件及读取配置文件