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

相关推荐
wwjdr9 分钟前
彻底搞懂Iterable 和 Iterator
java·面试
添乱9 分钟前
「Java案例」利用方法打印乘法表
java
肖笙XiaoSheng10 分钟前
并发与并行的区别你知道吗?
后端·架构
Lemon程序馆12 分钟前
一文弄懂 GO 的 互斥锁 Mutex !
后端·go
界面开发小八哥15 分钟前
「Java EE开发指南」如何用MyEclipse创建企业应用项目?(一)
java·ide·java-ee·eclipse·myeclipse
BOOM朝朝朝16 分钟前
client-go: k8s选主
后端·kubernetes·go
添乱17 分钟前
「Java案例」利用方法求反素数
java
wwjdr18 分钟前
彻底搞懂 Comparable 和 Comparator
java·面试
瑾曦19 分钟前
SpringBoot原理
后端
Code季风19 分钟前
深入理解 Spring 设计模式:从实现原理到思想精髓
java·spring·设计模式