springboot中的配置檔案
阿新 • • 發佈:2021-12-11
1.有哪些配置檔案?
- applicatin.yml或者application.properties
- bootstrap.yaml或者bootstrap.properties
2.兩種配置檔案的區別
- bootstrap由父ApplicationContext載入,比application配置檔案優先被載入
- bootstrap中的屬性不能被覆蓋
- application中一般放一些springboot專案中的自動化配置
- bootstrap
- 使用springcloud的時候,我們可以使用配置中心,如config、nacos來管理配置,可以用bootstrap來載入配置中心中的配置
- 載入一些不能被覆蓋的屬性
- 載入一些加密/解密資料
3.載入配置檔案的方式
- 讀取預設配置檔案:
- 可以注入Environment類,通過getProperty(String key)方法獲取key對應的value
- @Value(${key.value})直接獲取
- 讀取自定義配置檔案
- 要求自定義配置檔案的字尾必須是.properties
- 編寫和自定義配置檔案對應的java類,類上放3個註解
- @ConfigurationProperties("字首")
- @PropertySource("指定配置檔案")
- @Component
- 讀取的時候和讀取預設配置檔案一樣