開發springboot應用時經常有多個配置檔案,開發的,測試的,生產環境的。 而生產環境的敏感資料又不希望洩露出去,所有想看看springboot有沒有辦法載入外部檔案的辦法。
因為springboot 預設載入配置檔案的位置是
classpath:/,classpath:/config/,file:./,file:./config/
public static final string config_additional_location_property = "spring.config.additional-location";
在這裡有使用
private setgetsearchlocations()
setlocations = getsearchlocations(
config_additional_location_property);
locations.addall(
default_search_locations));
return locations;
}private setgetsearchlocations(string propertyname)
}locations.add(path);}}
return locations;
}
然後斷點除錯了下,發現資料是從系統變數裡面取的,所以使用方式就是設定spring.config.additional-location到系統變數中,多個可以用逗號隔開。如
需要註冊該檔案是最先載入,也就是裡面的資料會被其他檔案的覆蓋
第二個辦法是設定環境變數spring.config.location,因為前面載入邏輯是先判斷該變數有沒有設定,然後再載入預設的
spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,/自定義檔案或目錄
這樣就可以靈活控制載入的先後順序了 後面的會覆蓋前面的 spring boot啟動時載入外部配置檔案的方法
前言 相信很多人選擇spring boot主要是考慮到它既能兼顧spring的強大功能,還能實現快速開發的便捷。本文主要給大家介紹了關於spring boot啟動時載入外部配置檔案的相關內容,下面話不多說了,來隨著小編一起學習學習吧。業務需求 載入外部配置檔案,部署時更改比較方便。先上 spring...
SpringBoot新增Swagger配置
swagger 是乙個規範和完整的框架,用於生成 描述 呼叫和視覺化 restful 風格的 web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法 引數 模型緊密整合到伺服器端的 允許api來始終保持同步。swagger 讓部署管理和使用功能強大的api從未如此簡單。1...
SpringBoot使用Jasypt對配置檔案加密
com.github.ulisesbocchio jasypt spring boot starter 2.0.0 public static void main string args jasypt encryptor password leyou95536ghyewcve139864rwfafd...