1. 程式人生 > 其它 >springboot中的配置檔案

springboot中的配置檔案

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
    • 讀取的時候和讀取預設配置檔案一樣