1.開發環境
- JDK版本:17.0.3
- IDEA版本: 2022.1.4
- Maven版本:3.8.6
- Spring Boot版本:3.0.0
2.application.properties配置檔案
2.1 建立Module模組
- 建立spring-boot-properties模組
- 新增Web支援
- 編寫PropertiesController類

- 執行並訪問
2.2 語法規則
- 語法規則:鍵=值。
2.3 內建屬性的使用
- 編寫application.properties檔案

- 使用預設埠和預設路徑執行並訪問
- 使用新埠和預設路徑訪問
- 使用新埠和專案路徑訪問
- 使用新埠和完整路徑訪問
2.4 自定義屬性的使用
- 對於自定義的屬性可以透過自動注入的方式達到內建的效果

- 修改PropertiesController類

- 執行並訪問
- 修改application.properties檔案

- 修改PropertiesController類的程式碼

- 執行結果
2.5 ConfigurationProperties註解
- 若需要注入的屬性過多時,則建立類和ConfigurationProperties註解進行處理。
- 建立JDBCProperties類

- 修改PropertiesController類的程式碼

- 執行並訪問
3.application.yml配置檔案
3.1 基本概念
- application.yml是一種yaml格式的配置檔案,一種能夠被計算機識別的資料序列化格式,更容易被人們閱讀,類似於xml檔案。
3.2 建立Module模組
- 建立spring-boot-yml模組
- 新增Web支援
3.3 語法規則
- 語法規則:鍵: 值,其中冒號和值之間必須有一個空格,使用tab鍵來劃分層級。
- properties配置檔案的優先順序高於yml配置檔案,若希望使用yml配置檔案,則刪除或者修改properties配置檔案的名稱。
3.4 內建屬性的使用
- 編寫application.yml檔案

- 編寫YmlController類
- 執行並訪問
3.5 自定義屬性的使用
- 對於自定義的屬性可以透過自動注入的方式達到內建的效果。

- 修改YmlController類的程式碼

- 執行並訪問
3.6 ConfigurationProperties註解的方式
- 修改application.yml檔案

- 建立JDBCProperties類

- 修改YmlController類的程式碼

- 執行並訪問
4.多環境配置
4.1 展現形式
- 使用application-自定義.properties或application-自定義.yml的方式配置多種環境。
- 通常的命名方式有:
- dev表示開發環境
- test表示測試環境
- uat表示準生產環境
- pro表示生產環境
4.2 透過總配置檔案切換
- 每種環境對應一個相應的配置檔案,使用總配置檔案進行切換。
- 編寫application-dev.yml檔案的程式碼:

- 編寫application-test.yml檔案的程式碼:
- 編寫appliation-uat.yml檔案的程式碼:

- 編寫application-pro.yml檔案的程式碼:

- 編寫application.yml檔案的程式碼:

- 執行並訪問
4.3 透過Maven配置進行切換
- 編寫application.yml檔案

- 編寫pom.xml檔案
- 透過Maven選單選擇具體的環境後執行訪問