(已解决)jar!/BOOT-INF/classes!/application.yml (No such file or directory)
Spring Boot
今天在开发SpringBoot项目时,写了以下代码:
String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();
Reader reader = new FileReader( path + "/application.yml" );
本意是通过获取classpath 类路径
,然后读取application,yml
中的内容。在本地的 IDEA 环境中测试时,程序正常,可以跑通。
但是一旦将程序打成jar
包,便会报错:
Caused by: java.io.FileNotFoundException:
file:csdn-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/application.yml
(No such file or directory)
可以看到文件路径出现了奇怪的感叹号!
,这导致路径无法被正确匹配。
问题产生原因:当我们使用文件路径访问文件时,该路径下的文件必须是可访问的,而jar
文件本质是上是一个压缩文件,需要解压才能访问,所以程序会直接报错。
解决办法:使用.getResourceAsStream()
,不读文件路径,直接读取文件流。
InputStream input = ClassUtils.getDefaultClassLoader().getResourceAsStream("application.yml");
Reader reader = new InputStreamReader(input, "UTF-8");
(已解决)jar!/BOOT-INF/classes!/application.yml (No such file or directory)相关推荐
- spring boot配置文件【application.yml】常见问题之一,未添加空格
正确属性与值: (port:空格8000) server:port: 8000 错误属性与值:(port:8000) server:port:8000 spring boot配置文件[applicat ...
- spring boot配置文件:application.yml (yml与properties文件优缺对比)
现在我们的application.properties文件内容是: [plain]view plain copy server.port=8090 server.session-timeout=30 ...
- 解决Cannot fit requested classes in a single dex file
详细描述 Cannot fit requested classes in a single dex file (# methods: 78458 > 65536) 原因 导出安装包时项目方法过多 ...
- 报错解决:fatal error: json/json.h: No such file or directory
晚上在做编译原理作业的时候遇到了报错: ASTNodes.h:6:23: fatal error: json/json.h: No such file or directory#include < ...
- linux 运行python 看不到异常信息_Linux异常解决:/usr/bin/env python\r no such file or directory...
我有两台电脑,一台win10系统,一台Liunx系统.今天在win10上面写了一个ROS程序,拷贝到Linux上面,执行rosrun命令出现异常信息/usr/bin/env python\r no s ...
- Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案
问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...
- 【已解决】SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file
第一行加 # -*- coding:utf-8 -*-
- 解决Hbase启动报错问题:No such file or directory!
应用场景 在Hbase搭建完之后,本想开开心心的启动Hbase,进行测试使用hbase,但是发现启动hbase的时候,报各种各样的错误,java_home,hbase,hadoop等找不到文件或目录, ...
- 【解决】fatal error: X11/XXXX.h: No such file or directory
linux系统源码安装软件经常会遇到库文件不存在,错误信息大多如下: BBoard.c:27:28: error: X11/IntrinsicP.h: No such file or director ...
最新文章
- 2022-2028年中国数字乡村建设深度调研及投资前景预测报告
- onchange onpropertychange 和oninput事件的区别
- machine learning (6)---how to choose features, polynomial regression
- Mac是大脑,iPad是四肢 如何实现的呢?右键而已
- VS中怎么新建Web服务器项目,VS中新建网站和新建WEB项目的区别
- 函数重载 覆盖 隐藏
- H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式
- Linux(服务器编程):25---epoll复用技术实现统一处理信号事件源
- linux 测试本地端口是否打开,关于bash:有效测试Linux是否打开了端口?
- python票务系统_列车票务系统
- 基于matlab的车牌识别系统设计错误,基于MATLAB的车牌识别系统设计
- node.js安装和卸载问题could not access network location *\Program...
- 谷歌地图动画_Google地图上的动画路线
- 闪聚支付前端部署指南
- CISSP-OSG-要点总结梳理
- 如何用GoldWave中文版提取伴奏?
- 4-20mA电流光纤中继器的原理和应用
- Linux实现ppp拨号4G模块联网全球APN之中国(China)
- 漂浮广告是什么?漂浮广告如何设置
- LabVIEW热敏电阻温度计程序