springBoot配置文件
配置优先级
项目配置优先级
官方给的解释(中文翻译),我给总结一下,序号的越大,越会被小的覆盖。
项目运行时制定配置文件
1、指定名称的时候会安装上面的优先级进行文件选择。
2、指定文件会按照文件路径去选择配置文件。
配置文件值选择
配置文件中设置值配置方式
- 字符
- 数值
- list
- Map
- 占位符 ${}
- 配置随机值
获取值
@ConfigurationProperties 和@Value
@Value直接使用属性注入,不需要set方法
@ConfigurationProperties 通过set方法注入值 ,获取map值需要转义必须使用@Value获取,可以不写set 方法就不会报错。当然使用ymal文件也是可以,我使用的是properties文件。
宽松绑定
代码测试类运行
创建项目的时候我们添加test 工具就可以的pom 文件中看到这个
代码中就会有test目录
运行test类就可以了
配置文件环境配置文件选择
spring.profiles.active值的配置
文件中添加环境信息就可以了
spring.profiles.active可以设置的占位符${}来配置的启动的配置,在运行的包时制定或者使用将变量加到部署环境的中。
代码地址:
https://gitee.com/zhang798/spring-demo.git 分支 springBootConfig