一、属性配置
SpringBoot项目在默认配置文件application.properties中进行配置。
1.修改配置属性
(1)修改服务器端口
将服务器端口由8080改为80:
【tips】properties文件按照键值对key=value的格式配置。
(2)修改banner(运行日志图标)
(3)修改日志
(...)
2.三种属性配置方式
(1).properties(默认格式)
(2).yml(推荐格式)
(3).yaml
3.配置文件加载优先级
(1).properties>.yml>.yaml
(2)不同配置文件中的相同配置属性按加载优先级进行覆盖;不同配置文件中的不同配置属性会全部保留。
二、yaml详解
yaml文件的扩展名有.yml和.yaml两种,以数据为核心,而轻格式,具有易阅读的优点。
1.yaml语法规则
(1)区分大小写;
(2)每个属性占一行,属性名以:结束;
(3)使用空格缩进表示层级关系,不允许使用Tab键;
(4)属性值前必须有个空格,因此属性名与属性值之间要用冒号+空格作为分隔;
(5)#表示注释;
(6)支持转义字符,但要用""表示转义字符。
2.字面值表示方式
3. 读取yaml单一属性值
使用@Value读取单个数据,属性名引用方式为${一级属性名.二级属性名...}:
4.读取yaml全部数据
(1)封装Environment对象env
@Autowired+Environment:使用自动装配将所有yaml数据封装到一个Environment对象中:
(2)取数据
env.getProperty("一级属性名.二级属性名..."):
5.★读取yaml引用类型属性的数据
(1)定义数据模型(即类),封装数据
成员变量名要与yaml文件属性名对应!
(2)将数据模型定义为Bean
类上方@Component。
(3)配置加载的属性
类上方@ConfigurationProperties("一级属性名")。
(4)读取数据
6.yaml文件中的变量引用
使用${属性名}引用数据: