一、属性配置

        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文件中的变量引用

        使用${属性名}引用数据: