sprinboot打包jar后读取不到/resource/data/ip2region.xdb的文件.

解决1:文件复制到项目外,直接用路径访问.

解决2: 如果文件必须再项目里,打包要包含,可以用代码从jar包里复制到服务器上.
1:maven打包要添加你的文件
<build>
<finalName>${project.artifactId}</finalName>
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>*.xml</include>
            <include>*.txt</include>
            <include>*.properties</include>
            <include>*.yml</include>
            <include>mapper/*.xml</include>
            <include>static/**</include>
            <include>data/ip2region.xdb</include>
        </includes>
        <filtering>true</filtering>
    </resource>
</resources>
2:打包后,文件jar包里,不在你的目录里.可以从jar包了复制过去.
//项目打包成jar包所在的根路径
String rootPath = applicationHome.getSource().getParentFile().toString();
String configFilePath = rootPath + "/data/ip2region.xdb";
File configFile = new File(configFilePath);
if (!configFile.exists()) {
    try {
        //获取类路径下的指定文件流 (项目目录下的: /resource/data/ip2region.xdb)
        InputStream in = this.getClass().getClassLoader().getResourceAsStream("data/ip2region.xdb");
        FileUtils.copyInputStreamToFile(Objects.requireNonNull(in, "/data/ip2region.xdb文件找不到"), configFile);
    } catch (IOException e) {
        //throw new IllegalArgumentException("保存文件证书失败->" + e.getMessage());
        log.info("保存文件数据文件ip2region失败({}): {}", ip, e);
    }
}
log.info("数据文件ip2region.xdb地址:{}", configFilePath);

sprinboot打包jar后读取不到/resource/data/ip2region.xdb的文件.相关推荐

  1. SpringBoot项目打包成jar后读取包内文件报错问题解决方法

    文章目录 问题描述 解决办法 问题描述 Springboot项目在开发环境中,使用 ResourceUtils.getFile("classpath:files/test.xlsx" ...

  2. 【Unity3D日常开发】Unity3D中打包WEBGL后读取本地文件数据

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  3. Matlab App Designer编译打包exe后读取文件路径问题

    首先,标题略长-- 其次,当你看到这个长长的标题并点进来的时候:bro,恭喜你终于找到了一个行之有效的解决方案! ~好了,下面我们言归正传. 关于MATLAB App Designer自身的介绍不是此 ...

  4. IDEA打包JAR后,运行出现问题

    报错:java.lang.IllegalArgumentException: No auto configuration classes found in META- INF/spring.facto ...

  5. springboot maven打包jar运行,springboot mybatis druid,demo源码

    注:本文介绍的mysql版本是5.x ,如果mysql升级到8 有几个地方需要改动 https://blog.csdn.net/a704397849/article/details/108396563 ...

  6. 打包部署后无法读取jar包里的文件(实测可行,Java中读取jar包中的文件)

    打包部署后无法读取jar包里的文件 Java中读取jar包中的文件 linux中无法读取jar包中的内容(windows可以的!),如何解决 一.背景 项目中免不了需要读取文件,如果文件用绝对路径读取 ...

  7. springboot打包后jar itext读取字体文件处理

    springboot打包后jar itext读取字体文件处理 springboot打包后无法读取文件 通过 InputStream stream = Thread.currentThread().ge ...

  8. 打包jar包时文件读取和第三方jar包的问题

    本人自己遇到的问题.自己写的一个项目,想要打包成jar包放在定时器里去调用,遇到了如下问题 1.xml文件和properties文件读取问题 2.第三方jar包读取不到 解决方案: 1 我是在读取xm ...

  9. Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur

    Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur ...

  10. java打包后的图片文件在哪,java程序打包jar文件自带图片

    今天打包jar的文件的时候发觉图片无法定位导致图片加载失败.然后把图片放在jar文件路径下,图片就可以加载了.然后尝试写一段能够使jar文件定位图片位置的方法,成功了.但是会发觉,后者比前者在载入的时 ...

最新文章

  1. OpenCL框架与示例
  2. php弹出消息翻页,一个很不错的PHP翻页类
  3. Android_Servlet验证的简单登录程序
  4. 实用ExtJS教程100例-004:等待对话框Ext.MessageBox.wait
  5. matlab工具包pls,MATLAB PLS_tools PLS部分最小二乘工具箱(主程序)挺好用的数据分析程序 - 下载 - 搜珍网...
  6. c++ int8_t转int_Python 90行代码让微信地球转起来,你也可以!| 原力计划
  7. python字符串批量替换、修改多个字符的方法实例
  8. 蓝天采集器自动化采集发布
  9. 存储过程的优缺点_普洱紧压茶与散茶的优缺点
  10. C++的类为什么要用指针
  11. CentOS7安装Gnome GUI图形界面
  12. excel用警员姓名查找警号信息
  13. 粒子滤波简介(转载)
  14. JAVA类加载机制详解
  15. 小游戏SDK对提高用户留存率的优势
  16. 短视频运营小技巧,掌握推荐机制很重要,吸粉引流也不难
  17. 逆向分析CrackMe系列——CrackMe003
  18. Android上边抽屉式标题,Android Navigation Drawer样式抽屉的使用
  19. lightoj1224 DNA Prefix
  20. Vue2开发的读书WebAPP

热门文章

  1. 室外巡检项目搭建仿真环境
  2. Python快速判断素数方法
  3. 博科Brocade 6505光纤交换机
  4. 关于微信各名词的英文翻译
  5. vue 浏览器页面刷新
  6. 【kafka】kafka windows Invalid UTF-8 middle byte 0xfe
  7. php音频怎么打开,音频管理器怎么设置
  8. url中文转码问题(python)
  9. Edge使用Flash
  10. 汇总一下那几个常用定理 高斯定理 泊松方程 亚阈值电流 跨导