Python 官方文档:入门教程 => 点击学习
目录SpringBoot打包后的文件读取文件打包问题文件读取问题springboot打包后读取不到文件解决办法1 失败。。解决办法 2springboot打包后的文件读取 在使用了s
在使用了springboot打包后的项目中,牵扯到项目目录中文件读取工作时,明明在开发时功能正常,但是一到发布到线上环境就会报文件找不到,路径不存在的问题。
由于在开发过程中,文件就在我们本地目录中存在,因此普通正常文件的读写功能不受影响,而一旦打包后,可能会由于我们自己的文件目录放置原因一是没有被正确打包到jar包中,第二个即使被打包进去,由于jar包并不会解压到服务器中,因此如果我们按照正常的文件路径去获取文件的时候还是会报异常。
首先是确认我们自己的文件有没有被打包到jar包中,默认的如果文件在src/main/resources目录下的时候是会打包的,但如果不在目录中,我们可以通过在pom.xml中配置以下指明我们的资源文件所在。拿个mybatis的mapper.xml文件举例,我们将没有放到了java源码目录中了,则需要通过以下配置指定目录所在
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>***.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
这个配置的作用是告诉Maven哪些文件需要被打进包里。这时我看了一眼打好的jar包,确实里面是有我的文件的,但是此时代码报错 找不到文件。
换一种取文件的方式,因为已经确定打好的包中是有文件的新的方式
ClassPathResource resource = new ClassPathResource("xmlTemplate.xml");
Document document = reader.read(resource.getInputStream());
解决了..
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 使用springboot打包后的文件读取方式
本文链接: https://lsjlt.com/news/132890.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0