解决-Spring boot: 加载jar包外部json配置文件时,报错"File not found"

本文介绍了当Spring Boot应用打包后,如何处理activity-config.json配置文件不在jar包内的情况。通过手动分离配置文件到jar同级目录,并提供了一种非注解方式读取json内容的方法,包括在指定目录创建json文件、打包时分离配置文件及程序中读取配置文件内容的步骤。
摘要由CSDN通过智能技术生成

描述

打包时把resource/activity-config.json文件分离到jar包同级目录下config/activity-config.json后,通过@Value("classpath:activity-config.json") private Resource activityConfigRes;方式,获取不到json里面的内容。

解决办法:不用注解,改用System.getProperty("user.dir") + "/config/activity-config.json";这种方式读取配置文件中的内容。

            String filePath = System.getProperty("user.dir")
                    + "/config/activity-config.json";
            InputStream in = new BufferedInputStream(new FileInputStream(filePath));
            String areaData =  IOUtils.toString(in, Charset.forName("UTF-8"));
            ObjectMapper mapper = new ObjectMapper();
            ActivityConfig config = mapper.readValue(areaData, ActivityConfig.class);

如何加载jar包外部json配置文件实现步骤

第一步

resource目录下创建json配置文件activity-config.json
在这里插入图片描述

第二步

打包时从jar包中分离出配置文件到与jar包同级的文件夹config下。

    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugi
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值