记录springboot在k8s下无法读取文件问题

//加载配置文件

File file = ResourceUtils.getFile("classpath:/template/job.yaml");

/对象映射

V1Job v1Job = (V1Job) Yaml.load(file);

开发的时候使用上面的方法可以读取文件数据,但是部署到k8s容器中之后,读取文件出现报错,找不到文件。于是改成了下面的写法:

复制代码
//加载配置文件
InputStream is = this.getClass().getResourceAsStream("/template/job.yaml");
//ClassPathResource resource = new ClassPathResource("/job.yaml");
File file = new File("/template/job.yaml");
FileUtils.copyInputStreamToFile(is,file);

//对象映射
V1Job v1Job = (V1Job) Yaml.load(file);

成功读取文件数据。上述两种代码在window下都可以读取。

相关推荐
牛奔几秒前
Go 是如何做抢占式调度的?
开发语言·后端·golang
颜酱5 分钟前
二叉树遍历思维实战
javascript·后端·算法
符哥20088 分钟前
C++ 进阶知识点整理
java·开发语言·jvm
Sayuanni%321 分钟前
初阶_多线程1(线程含义与关键属性)
java
程序媛徐师姐21 分钟前
Java基于微信小程序的模拟考试系统,附源码+文档说明
java·微信小程序·java模拟考试系统小程序·模拟考试微信小程序·模拟考试系统小程序·模拟考试小程序·java模拟考试小程序
爱装代码的小瓶子30 分钟前
【C++与Linux基础】进程间通讯方式:匿名管道
android·c++·后端
疯狂敲代码的老刘31 分钟前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
夕除33 分钟前
js--15
java·jvm·spring
曾经的三心草37 分钟前
redis-9-集群
java·redis·mybatis
程序员良许38 分钟前
嵌入式处理器架构
后端·单片机·嵌入式