//加载配置文件
File file = ResourceUtils.getFile("classpath:/template/job.yaml");
/对象映射
V1Job v1Job = (V1Job) Yaml.load(file);
开发的时候使用上面的方法可以读取文件数据,但是部署到k8s容器中之后,读取文件出现报错,找不到文件。于是改成了下面的写法:文章来源:https://www.toymoban.com/news/detail-611513.html
//加载配置文件 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下都可以读取。文章来源地址https://www.toymoban.com/news/detail-611513.html
到了这里,关于记录springboot在k8s下无法读取文件问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!