sprinboot打包jar后读取不到/resource/data/ip2region.xdb的文件.
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的文件.相关推荐
- SpringBoot项目打包成jar后读取包内文件报错问题解决方法
文章目录 问题描述 解决办法 问题描述 Springboot项目在开发环境中,使用 ResourceUtils.getFile("classpath:files/test.xlsx" ...
- 【Unity3D日常开发】Unity3D中打包WEBGL后读取本地文件数据
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
- Matlab App Designer编译打包exe后读取文件路径问题
首先,标题略长-- 其次,当你看到这个长长的标题并点进来的时候:bro,恭喜你终于找到了一个行之有效的解决方案! ~好了,下面我们言归正传. 关于MATLAB App Designer自身的介绍不是此 ...
- IDEA打包JAR后,运行出现问题
报错:java.lang.IllegalArgumentException: No auto configuration classes found in META- INF/spring.facto ...
- springboot maven打包jar运行,springboot mybatis druid,demo源码
注:本文介绍的mysql版本是5.x ,如果mysql升级到8 有几个地方需要改动 https://blog.csdn.net/a704397849/article/details/108396563 ...
- 打包部署后无法读取jar包里的文件(实测可行,Java中读取jar包中的文件)
打包部署后无法读取jar包里的文件 Java中读取jar包中的文件 linux中无法读取jar包中的内容(windows可以的!),如何解决 一.背景 项目中免不了需要读取文件,如果文件用绝对路径读取 ...
- springboot打包后jar itext读取字体文件处理
springboot打包后jar itext读取字体文件处理 springboot打包后无法读取文件 通过 InputStream stream = Thread.currentThread().ge ...
- 打包jar包时文件读取和第三方jar包的问题
本人自己遇到的问题.自己写的一个项目,想要打包成jar包放在定时器里去调用,遇到了如下问题 1.xml文件和properties文件读取问题 2.第三方jar包读取不到 解决方案: 1 我是在读取xm ...
- Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur
Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur ...
- java打包后的图片文件在哪,java程序打包jar文件自带图片
今天打包jar的文件的时候发觉图片无法定位导致图片加载失败.然后把图片放在jar文件路径下,图片就可以加载了.然后尝试写一段能够使jar文件定位图片位置的方法,成功了.但是会发觉,后者比前者在载入的时 ...
最新文章
- OpenCL框架与示例
- php弹出消息翻页,一个很不错的PHP翻页类
- Android_Servlet验证的简单登录程序
- 实用ExtJS教程100例-004:等待对话框Ext.MessageBox.wait
- matlab工具包pls,MATLAB PLS_tools PLS部分最小二乘工具箱(主程序)挺好用的数据分析程序 - 下载 - 搜珍网...
- c++ int8_t转int_Python 90行代码让微信地球转起来,你也可以!| 原力计划
- python字符串批量替换、修改多个字符的方法实例
- 蓝天采集器自动化采集发布
- 存储过程的优缺点_普洱紧压茶与散茶的优缺点
- C++的类为什么要用指针
- CentOS7安装Gnome GUI图形界面
- excel用警员姓名查找警号信息
- 粒子滤波简介(转载)
- JAVA类加载机制详解
- 小游戏SDK对提高用户留存率的优势
- 短视频运营小技巧,掌握推荐机制很重要,吸粉引流也不难
- 逆向分析CrackMe系列——CrackMe003
- Android上边抽屉式标题,Android Navigation Drawer样式抽屉的使用
- lightoj1224 DNA Prefix
- Vue2开发的读书WebAPP