前言
上節(jié)我們講到了自定義.properties 格式配置文件的使用。大家感興趣的話,可參考
SpringBoot(6) — 自定義.properties 格式配置文件的使用
雖然我們在建立配置文件時,可以根據(jù)自己喜好來選擇.properties還是.yml格式,但是由于配置文件的格式不同,配置文件的編寫和讀取方式上還是有差別。那么今天就來講講自定義.yml 格式配置文件的使用。
今天涉及內容:
- 添加依賴
-
.properties和.yml配置文件讀取差異 - 新建編寫配置文件
- bean讀取自定義配置文件
- controller調用bean
- 運行驗證
先來波效果圖

image.png
一. 添加依賴
在pom.xml中添加bean讀取自定義配置文件中屬性的依賴:
<!-- 自定義配置文件注解依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
二..properties和.yml配置文件讀取差異
這個差異主要體現(xiàn)在注解@PropertySource上。由于@PropertySource默認是支持xml與properties格式。但是我們新建的配置文件是.yml格式,則需要添加一個轉換類。然后會在@PropertySource注解讀取java bean上有少許不一樣。
三.新建編寫配置文件
老規(guī)矩,先新建一個自定義配置文件my.yml。如何新建可參考以下文章:
SpringBoot(5) — 新建自定義配置文件
下面給出my.yml文件代碼:
big:
name: 西園寺世界
age: 27
四. bean讀取自定義配置文件
這里我們還是建一個My類,用于接收my.yml配置文件中的屬性值。還是需要在類頭部添加三個注解: