Springboot项目读取Jar包中resource目录下文件
2019-08-02 19:22
489 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43930637/article/details/98223127
今天遇到一个坑就是Springboot读取项目中Resource目录下的一个config.properties文件,最开始在eclipse中调试时读取没有任何问题,但用maven打成jar包运行后报错:
java.io.IOException: Stream closed
原代码如下:
[code]new BufferedInputStream(ClassLoader.getSystemResourceAsStream("config.properties"))//本地是可以的,但是打包成jar包之后 InputStream is = this.getClass().getResourceAsStream("/config.properties");//这种方法同理
查阅资料最后改为:
[code]Resource res = new ClassPathResource("/config.properties", this.getClass()); logger.info(res.getURL().toString()); InputStream fis = res.getInputStream();
这里的classPath默认是相对this.getClass的路径.如果需要绝对路径, 就需要加个/, 代表从根开始找.
相关文章推荐
- 使用springboot框架写项目打包jar发布后读取项目下静态文件异常
- spring boot读取resource下的文件,支持jar方式启动,防止中文乱码
- springboot对resource目录下配置文件读取和修改
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- springboot项目目录和核心文件的介绍
- springboot项目的target目录下没有yml文件
- Maven配置Spring Boot项目打包,依赖包到lib目录、配置文件到conf目录
- 解决spring-boot项目中无法读取yml配置文件属性问题
- eclipse 部署项目到Tomcat spring-web 的jar包部署失败 在tomcat 中的WEB-INF/classes 目录下有我该项目工作空间的所有文件及目录
- 【Bug记录】Eclipse运行Spring Boot项目读取不到配置文件
- <maven>springboot项目打包引入lib目录下jar包
- SpringBoot项目读取配置文件config的先后顺序
- springboot打的jar包中的文件读取问题。fileNotFoundException
- Spring Boot项目实现下载项目根目录下指定目录(doc)里的文件
- 如何在springboot项目中直接导入本地jar文件而不是远程maven仓库的依赖
- Wagon部署springboot项目读取配置文件错误问题
- springboot项目打jar包后替换配置文件用java -jar启动时发生的配置出错
- [idea]springboot项目编译后jsp文件进不了target目录
- linux(centos6.5)下部署springboot jar包用 *.sh 文件启动项目并将项目做成开机自启动服务
- IntelliJ IDEA Spring Boot(8)使用JSP,打包jar文件运行带有jsp的项目