springboot加載json配置全過程
springboot加載json配置
首先要寫一個PropertySourceLoader 的實現(xiàn)
public class JSONPropertySourceLoader implements PropertySourceLoader {
@Override
public String[] getFileExtensions() {
return new String[]{"json"};
}
@Override
public List<PropertySource<?>> load(String name, Resource resource) throws IOException {
InputStream inputStream = resource.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
Map json = new HashMap();
String line = null;
while((line = br.readLine()) != null){
JSONObject inner = JSONObject.parseObject(line);
json.putAll(inner);
}
br.close();
return Collections
.singletonList(new OriginTrackedMapPropertySource(name, json));
}
}
然后在resources下創(chuàng)建META-INF文件夾并創(chuàng)建 spring.factories文件
內(nèi)容為
org.springframework.boot.env.PropertySourceLoader = com.cyd.project.JSONPropertySourceLoader
這樣就已經(jīng)實現(xiàn)了加載json配置的功能
創(chuàng)建一個 application.json文件
{"aaa":"333"}
{"xxx":2}
啟動工程

我這里使用的是application.properties指定
spring.profiles.active = dev 的方式
完成~~~~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解Spring注解@Async解決異步調(diào)用問題
這篇文章主要介紹了深入理解Spring注解@Async解決異步調(diào)用問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Java實現(xiàn)基于NIO的多線程Web服務(wù)器實例
在本篇文章里小編給大家整理的是關(guān)于Java實現(xiàn)基于NIO的多線程Web服務(wù)器實例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。2020-03-03
通過spring注解開發(fā),簡單測試單例和多例區(qū)別
這篇文章主要介紹了通過spring注解開發(fā),簡單測試單例和多例區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring?Cloud?Loadbalancer服務(wù)均衡負(fù)載器詳解
這篇文章主要介紹了Spring?Cloud?Loadbalancer服務(wù)均衡負(fù)載器,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
jmeter接口測試教程及接口測試流程詳解(全網(wǎng)僅有)
Jmeter是由Apache公司開發(fā)的一個純Java的開源項目,即可以用于做接口測試也可以用于做性能測試。本文給大家分享jmeter接口測試教程及接口測試流程,感興趣的朋友跟隨小編一起看看吧2021-12-12
Spring Boot 整合 Shiro+Thymeleaf過程解析
這篇文章主要介紹了Spring Boot 整合 Shiro+Thymeleaf過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10
IDEA創(chuàng)建Java項目保姆級教程(超詳細(xì)!)
這篇文章主要給大家介紹了關(guān)于IDEA創(chuàng)建Java項目保姆級教程的相關(guān)資料,Java是一種廣泛使用的編程語言,廣泛用于Web應(yīng)用程序和客戶端應(yīng)用程序的開發(fā),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09

