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)相关推荐

  1. spring boot配置文件【application.yml】常见问题之一,未添加空格

    正确属性与值: (port:空格8000) server:port: 8000 错误属性与值:(port:8000) server:port:8000 spring boot配置文件[applicat ...

  2. spring boot配置文件:application.yml (yml与properties文件优缺对比)

    现在我们的application.properties文件内容是: [plain]view plain copy server.port=8090 server.session-timeout=30 ...

  3. 解决Cannot fit requested classes in a single dex file

    详细描述 Cannot fit requested classes in a single dex file (# methods: 78458 > 65536) 原因 导出安装包时项目方法过多 ...

  4. 报错解决: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 < ...

  5. 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 ...

  6. Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案

    问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...

  7. 【已解决】SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file

    第一行加 # -*- coding:utf-8 -*-

  8. 解决Hbase启动报错问题:No such file or directory!

    应用场景 在Hbase搭建完之后,本想开开心心的启动Hbase,进行测试使用hbase,但是发现启动hbase的时候,报各种各样的错误,java_home,hbase,hadoop等找不到文件或目录, ...

  9. 【解决】fatal error: X11/XXXX.h: No such file or directory

    linux系统源码安装软件经常会遇到库文件不存在,错误信息大多如下: BBoard.c:27:28: error: X11/IntrinsicP.h: No such file or director ...

最新文章

  1. 2022-2028年中国数字乡村建设深度调研及投资前景预测报告
  2. onchange onpropertychange 和oninput事件的区别
  3. machine learning (6)---how to choose features, polynomial regression
  4. Mac是大脑,iPad是四肢 如何实现的呢?右键而已
  5. VS中怎么新建Web服务器项目,VS中新建网站和新建WEB项目的区别
  6. 函数重载 覆盖 隐藏
  7. H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式
  8. Linux(服务器编程):25---epoll复用技术实现统一处理信号事件源
  9. linux 测试本地端口是否打开,关于bash:有效测试Linux是否打开了端口?
  10. python票务系统_列车票务系统
  11. 基于matlab的车牌识别系统设计错误,基于MATLAB的车牌识别系统设计
  12. node.js安装和卸载问题could not access network location *\Program...
  13. 谷歌地图动画_Google地图上的动画路线
  14. 闪聚支付前端部署指南
  15. CISSP-OSG-要点总结梳理
  16. 如何用GoldWave中文版提取伴奏?
  17. 4-20mA电流光纤中继器的原理和应用
  18. Linux实现ppp拨号4G模块联网全球APN之中国(China)
  19. 漂浮广告是什么?漂浮广告如何设置
  20. LabVIEW热敏电阻温度计程序

热门文章

  1. zoom会议设置,zoom 如何设置会议密码,每一步骤都要看一下。
  2. 怎样翻译文字既快速又准确?翻译技巧指南分享
  3. imx6ull开发板SD卡烧录方式---援引正点原子
  4. android通讯录demo
  5. 尚驰洗车:兰州高端洗车店精致洗车流程
  6. Java压缩、解压zip文件
  7. java并发编程 笔记八
  8. android 相机拍照声音文件格式,android4.1 添加相机快门声音开关
  9. 智能车竞赛技术报告 | 智能视觉组 - 哈尔滨工程大学 - 济海追风0队
  10. 如何获得当前屏幕顶端距离整个页面最上端的距离(即js获取浏览器滚动条距离顶端的距离)