【Spring Boot】yaml配置注入

飞翔的Java發表於2024-08-17

配置檔案
SpringBoot使用一個全域性的配置檔案 , 配置檔名稱是固定的application
application.properties 語法結構 :key=value
application.yaml 語法結構 :key:空格 value
application.yml 語法結構 :key:空格 value(開發常用)

我們可以在配置檔案中修改 Tomcat 預設啟動的埠號!測試一下!

配置檔案的作用 :修改Spring Boot自動配置的預設值,Spring Boot在底層都給我們自動配置好了。
【注意】properties配置檔案在寫中文的時候,會有亂碼 , 我們需要去IDEA中設定編碼格式為UTF-8;

yaml基礎語法(要嚴格按照語法要求進行編寫!)
1、大小寫敏感,屬性層級關係用多行描述,每行結尾用冒號結束。
2、以縮排來控制層級關係,同層級左側對其,只允許用空格(不允許用Tab鍵)。
3、屬性值前加空格。
4、#表註釋。

yaml注入配置檔案
yaml檔案更強大的地方在於,他可以給我們的實體類直接注入匹配值!
原始的注入值可以透過 @Value 註解給 Bean 注入屬性值。
使用 YAML 的方式注入可以透過 @ConfigurationProperties 註解,將配置檔案中的屬性對映到 JavaBean 中。

示例:
編寫一個 Person 實體類,我們可以透過以下步驟進行配置注入:

這樣就可以編寫 application.yml 檔案了

測試:

總結:
yml檔案和properties檔案都可以進行配置,強烈推薦 yml;
如果需要專門對映配置檔案的屬性到 JavaBean,直接使用 @ConfigurationProperties 即可

相關文章