返回顶部
首页 > 资讯 > 后端开发 > Python >使用springboot打包后的文件读取方式
  • 903
分享到

使用springboot打包后的文件读取方式

2024-04-02 19:04:59 903人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot打包后的文件读取文件打包问题文件读取问题springboot打包后读取不到文件解决办法1 失败。。解决办法 2springboot打包后的文件读取 在使用了s

springboot打包后的文件读取

在使用了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包,确实里面是有我的文件的,但是此时代码报错 找不到文件。

在这里插入图片描述

解决办法 2

换一种取文件的方式,因为已经确定打好的包中是有文件的新的方式


        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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作