1. 程式人生 > 實用技巧 >SpringBoot專案中如何在靜態工具類中呼叫到配置檔案application.properties(yml)

SpringBoot專案中如何在靜態工具類中呼叫到配置檔案application.properties(yml)

上篇中講到工具類靜態方法如何使用由spring容器管理的物件,該篇在此基礎上描述:

工具類靜態方法中如何請求spring的配置檔案application.properties(yml)中的值?

首先介紹Spring介面類

Environment :

  • Spring 為執行環境提供的高度抽象介面,專案執行中的所有相關配置都基於此介面,用來表示整個應用執行時的環境。
  • 該介面繼承自PropertyResolver,而PropertyResolver規範瞭解析底層任意property資源,也就意味著application.properties是由PropertyResolver管理。
  • PropertyResolver提供了方法getProperty(String key),該方法通過傳入properties檔案中定義的key,返回與給定鍵關聯的屬性值。

由此可見,我們可以在專案中通過注入Environment,然後呼叫它的getProperty方法,來獲取application.properties中的值,程式碼如下:

靜態工具類中的使用方式: