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

相关推荐
Nyarlathotep01131 分钟前
gin02:gin路径中的参数
后端·go
beata9 分钟前
Java基础-16:Java内置锁的四种状态及其转换机制详解-从无锁到重量级锁的进化与优化指南
java·后端
Mintopia9 分钟前
软件系统中的订单-审核业务架构分析与实践
后端·架构
IT探险家11 分钟前
你的第一个 Java 程序就翻车?HelloWorld 的 8 个隐藏陷阱
java
茶杯梦轩12 分钟前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
随风飘的云13 分钟前
SpringBoot 的自动配置原理
java
随逸17713 分钟前
《 吃透RAG:从原理到LangChain实战,彻底解决大模型幻觉问题》
后端
SimonKing18 分钟前
觅得又一款轻量级数据库管理工具:GoNavi
java·后端·程序员
小码哥_常18 分钟前
面试必知!Java线程池深度剖析
后端
Moment1 小时前
Cursor 的 5 种指令方法比较,你最喜欢哪一种?
前端·后端·github