springboot打成jar后无法读取根路径和文件的解决
目录
- springboot打成jar后无法读取根路径和文件
- springboot打jar找不到资源文件
springboot打成jar后无法读取根路径和文件
ClassLoader.getSystemResourceAsStream(authenticationFileName) PropertiesUtils.class.getClass().getResourceAsStream("/authentication.properties")
未打包时都可以获取到根路径和文件
打包后报java.lang.NullPointerException
ClassPathResource resource = new ClassPathResource("application.yml"); InputStream inputStream = resource.getInputStream();
这是因为打包后Spring试图访问文件系统路径,但无法访问JAR中的路径。
因此必须使用resource.getInputStream()
springboot打jar找不到资源文件
需要采用这种写法:
ClassPathResource resource = new ClassPathResource(filePath); InputStream inputStream = resource.getInputStream();
这样就可以获取到了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
springboot项目打成jar包后无法获取static下的静态资源文件的问题分析
springboot 后端项目 做某个功能时 需要读取根目录下的.doc文件,具体项目中路径如下: 开始是通过绝对路径读取文档,在本地没有任何问题. 但是 讲项目打成jar包 部署到测试环境发现无论怎样都读取不到,然后在本地运行jar包出现同样的情况. 捕获异常:java.io.FileNotFoundException [org.apache.ibatis.session.defaults.DefaultSqlSession@55b40849] java.io.FileNotFoundExce
-
解决SpringBoot打成jar运行后无法读取resources里的文件问题
开发一个word替换功能时,因替换其中的内容功能需要 word 模版,就把 word_replace_tpl.docx 模版文件放到 resources 下 在开发环境中通过下面方法能读取word_replace_tpl.docx文件,但是打成jar包在 linux下运行后无法找到文件了 File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/office_template/xxx.docx&q
-
一文解决springboot打包成jar文件无法正常运行的问题
1.用intellij idea 创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错. 2.经过不懈探索,终于找到解决办法 3.首先,找到pom.xml,把下面的build块中的内容改成如下所示 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-
-
关于Springboot打成JAR包后读取外部配置文件的问题
Springboot的默认配置文件为:application.properties或者是application.yml 如果这两个配置文件都存在,不冲突的话,就互相补充.冲突的话,则properties优先级高. 当我们使用IDEA创建出一个Springboot项目上时,配置文件默认出现在classpath(也就是项目里的resources)目录下. Springboot的application.properties配置文件的加载路径优先级(从高到低): 工程根目录:./config/ 工程根目
-
springboot打成jar后无法读取根路径和文件的解决
目录 springboot打成jar后无法读取根路径和文件 springboot打jar找不到资源文件 springboot打成jar后无法读取根路径和文件 ClassLoader.getSystemResourceAsStream(authenticationFileName) PropertiesUtils.class.getClass().getResourceAsStream("/authentication.properties") 未打包时都可以获取到根路径和文件 打包后报
-
springboot打成jar后获取classpath下文件失败的解决方案
springboot打成jar后获取classpath下文件 代码如下: ClassPathResource resource = new ClassPathResource("app.keystore"); File file = resource.getFile(); FileUtils.readLines(file).forEach(System.out::println); 解决方式如下: 1. Spring framework String data = "&quo
-
解决spring-boot 打成jar包后 启动时指定参数无效的问题
spring-boot打成jar启动时指定参数无效 今天后台项目进行修改,使用spring.profiles来指定启动时使用的配置文件. 在项目中添加好配置文件后使用java -jar .\base-exec.jar --spring.profiles.active=dev --server.port=9121启动时参数注入不进去. 检查配置文件书写的规则,这里把规则说一下 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测试.生产等.其中每个环
-
使用Springboot打成jar包thymeleaf的问题
目录 Springboot打成jar包thymeleaf 1.使用springboot打成jar包 2. controller的书写 springboot + thymeleaf jar包运行就报错 你应该知道这样排错 1.静态文件错误 2.controller层返回页面错误 3.小结一下 Springboot打成jar包thymeleaf 1.使用springboot打成jar包 需要在maven中添加插件 <build> <plugins> <plugin> <
-
efang设置出现读取Serv-U路径失败330101的解决方法
读取Serv-U路径失败330101的解决方法 我安装的易方怎么不能设置Serv-U啊? 点设置就出现 读取Serv-U路径失败330101. 谁知道这是怎么会事啊??我安装了Serv-U的...希望知道的告诉我一下 解决方法: 把serv-u的用户数据 存储到注册表里去,不是放在ini文件里
-
R语言批量读取某路径下文件内容的方法
R刚入门的时候,能够正确读取单个文件就觉得小有成就,随着时间的积累,单一文件地读取已经不能满足需求了,此时,批量地做就是解放双手地过程. 使用for循环把下载地TCGA数据读入R语言并转换成数据框 使用三个for循环来完成,这是第一个for循环. 1. 把所有数据读入在一个文件夹中 dir.create("data_in_one") #创建目标文件夹,也可右键创建 dir("rawdata/") #查看原路径的内容 for (dirname in dir("
-
maven+springboot打成jar包的方法
maven的命令: 1.mvn clean package -DskipTests:在项目目录下运行此命令,在target目录下生成jar包或war包. 2.mvn clean:清理项目生产的临时文件,一般是模块下的target目录 3.mvn compile -DskipTests:模块安装命令 将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 -Dmaven.test.skip=true 跳过测试(同时会跳过test compile). 4.mvn test:测试命令,或执行
-
C++实现读取特定路径下文件夹及文件名的方法
本文所述实例代码主要实现读取给定路径下的所有文件夹名称或所有带后缀的文件名的功能.具体解决方法如下: 主要用到了以下几个头文件(类):io.h, fstream, string. 首先,读取某给定路径下所有文件夹与文件名称,并带完整路径.实现代码如下: void getAllFiles( string path, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo;
随机推荐
- Python实现模拟登录及表单提交的方法
- .NET实现文件跨服务器上传下载的方法
- 使用updatepanel局部刷新实现注册时对用户名的检测示例
- ASP.NET性能优化之局部缓存分析
- PHP控制网页过期时间的代码
- 输入值/表单提交参数过滤有效防止sql注入的方法
- python检测服务器是否正常
- Ubuntu15下mysql5.6.25不支持中文的解决办法
- javascript刷新父页面的各种方法汇总
- 如何判断出一个js对象是否一个dom对象
- nginx日志分割 for linux
- 关于Select Where In 的排序问题
- 微软发布的Data Access Application Block的使用代码
- 深入c# GDI+简单绘图的具体操作步骤(四)
- Android Parcelable与Serializable详解及区别
- 原生JS实现多个小球碰撞反弹效果示例
- Android 简单封装获取验证码倒计时功能
- Python将多份excel表格整理成一份表格
- JS实现的类似微信聊天效果示例
- 详解解决Python memory error的问题(四种解决方案)