Springboot读取jar下的文件(在springboot打包成jar后)

关于取web jar中的配置数据,以及存储下载的数据临时目录,按如下方法处理。 均已测试验证过.

1. 更新了文件路径问题, 所有的初始化数据Jason直接从reasource目录的mockdata里读

2. 所有下载的数据,放到web jar同一级的目录下。 比如: "exchangeData"

   以上两个路径,均可在yml文件里配置,易于发布环境和开发环境的目录结构不同,分别已在appplication.properties, 和application-dev.properties中已配置。

 

代码层面说明:

 #1, 取初始化web jar下的初始化json文件路径, 参看:

        String environmentMockupData = "classpath: resources/mockupdata/";   // web jar包里的文件

    File pointTargetFile =    ResourceUtils.getFile(environmentMockupData  + "reqinfoPointTarget.json"); 

#2, 取临时下载数据路径, 参看:

        // try to initial the exchange data folder as well

   String confExchangeDataFolder = "exchangeData";

        ApplicationHome home = new ApplicationHome(getClass());

        File jarFile = home.getSource();

        String exchangeDataFolder =  jarFile.getParentFile().getAbsolutePath().toString() + confExchangeDataFolder;

你可能感兴趣的:(Springboot读取jar下的文件(在springboot打包成jar后))