描述
打包时把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