springboot加载json配置全过程

 更新时间:2025年12月02日 09:19:33   作者:一只猪啊啊  
Spring Boot加载JSON配置的步骤:实现PropertySourceLoader接口,创建spring.factories文件,并在resources下添加application.json,通过指定spring.profiles.active属性来激活配置文件

springboot加载json配置

首先要写一个PropertySourceLoader 的实现

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下创建META-INF文件夹并创建 spring.factories文件

内容为

org.springframework.boot.env.PropertySourceLoader = com.cyd.project.JSONPropertySourceLoader

这样就已经实现了加载json配置的功能

创建一个 application.json文件

{"aaa":"333"}
{"xxx":2}

启动工程

我这里使用的是application.properties指定

spring.profiles.active = dev 的方式

完成~~~~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入理解Spring注解@Async解决异步调用问题

    深入理解Spring注解@Async解决异步调用问题

    这篇文章主要介绍了深入理解Spring注解@Async解决异步调用问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java实现基于NIO的多线程Web服务器实例

    Java实现基于NIO的多线程Web服务器实例

    在本篇文章里小编给大家整理的是关于Java实现基于NIO的多线程Web服务器实例内容,需要的朋友们可以学习下。
    2020-03-03
  • 通过spring注解开发,简单测试单例和多例区别

    通过spring注解开发,简单测试单例和多例区别

    这篇文章主要介绍了通过spring注解开发,简单测试单例和多例区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Spring Cloud Loadbalancer服务均衡负载器详解

    Spring Cloud Loadbalancer服务均衡负载器详解

    这篇文章主要介绍了Spring Cloud Loadbalancer服务均衡负载器,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • jmeter接口测试教程及接口测试流程详解(全网仅有)

    jmeter接口测试教程及接口测试流程详解(全网仅有)

    Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。本文给大家分享jmeter接口测试教程及接口测试流程,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • springboot Minio功能实现代码

    springboot Minio功能实现代码

    这篇文章主要介绍了springboot Minio功能实现,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 浅谈java web中常用对象对应的实例化接口

    浅谈java web中常用对象对应的实例化接口

    下面小编就为大家带来一篇浅谈java web中常用对象对应的实例化接口。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • idea中Tomcat启动失败的解决

    idea中Tomcat启动失败的解决

    这篇文章主要介绍了idea中Tomcat启动失败的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • Spring Boot 整合 Shiro+Thymeleaf过程解析

    Spring Boot 整合 Shiro+Thymeleaf过程解析

    这篇文章主要介绍了Spring Boot 整合 Shiro+Thymeleaf过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • IDEA创建Java项目保姆级教程(超详细!)

    IDEA创建Java项目保姆级教程(超详细!)

    这篇文章主要给大家介绍了关于IDEA创建Java项目保姆级教程的相关资料,Java是一种广泛使用的编程语言,广泛用于Web应用程序和客户端应用程序的开发,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-09-09

最新评论