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

相关推荐
练习时长一年1 分钟前
jdk动态代理的实现原理
java·开发语言
西洼工作室8 分钟前
Strapi快速入门:从安装到API开发
前端·后端
无限进步_12 分钟前
深入理解C语言scanf函数:从基础到高级用法完全指南
c语言·开发语言·c++·后端·算法·visual studio
三无少女指南19 分钟前
关于JVM调优,我想聊聊数据和耐心
java·开发语言·jvm
好好研究25 分钟前
手动创建maven项目
java·maven
wanna202532 分钟前
通过frp去除中间跳板机用mac直连内网服务器
后端
從南走到北37 分钟前
JAVA国际版任务悬赏发布接单系统源码支持IOS+Android+H5
android·java·ios·微信·微信小程序·小程序
yuuki2332331 小时前
【数据结构】顺序表+回调函数
c语言·数据结构·后端
顽疲1 小时前
SpringBoot + Vue 集成阿里云OSS直传最佳实践
vue.js·spring boot·阿里云
4Forsee1 小时前
【Android】View 事件分发机制与源码解析
android·java·前端