解决SpringBoot打成jar包无法加载resources下文件的问题

  Java   1分钟   791浏览   2评论

SpringBoot打包成jar部署到Linux运行加载不了application.yml文件的解决办法

ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] resources = resolver.getResources("ip2region.db");
Resource resource = resources[0];
InputStream is = resource.getInputStream();
File target = new File("ip2region.db");
FileUtils.copyInputStreamToFile(is, target);
is.close();

导入的是Spring的核心包和commons.io包

import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.InputStream;
如果你觉得文章对你有帮助,那就请作者喝杯咖啡吧☕
微信
支付宝
  2 条评论
jackyang   广东省广州市

滴滴滴