记录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下都可以读取。

相关推荐
Java面试题总结6 分钟前
FVG3 构建系统 MinGW 配置问题排查文档
java
乐之者v12 分钟前
游标分批查询,提高查询性能
java
城管不管20 分钟前
嵌入模型Embedding Model
java·开发语言·python·embedding·嵌入模型
斯维赤22 分钟前
每天学习一个小算法:选择排序
java·学习·算法
Rust研习社28 分钟前
Rust Pin 解析:核心原理与异步编程实践
开发语言·后端·rust
book123_0_9928 分钟前
Spring Boot 条件注解:@ConditionalOnProperty 完全解析
java·spring boot·后端
NCIN EXPE30 分钟前
使用Springboot + netty 打造聊天服务(一)
java·spring boot·后端
涡能增压发动积30 分钟前
日志里全是 $ref,但客户端居然没事?
后端
我叫黑大帅39 分钟前
受保护的海报图片读取方案 - 在不公开静态资源目录下如何获取静态资源
后端·python·面试
爱学习的小囧40 分钟前
ESXi性能历史怎么监控?2种方法,图形化+命令行全覆盖
java·linux·运维·服务器·网络·esxi·esxi8.0