//加载配置文件
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下都可以读取。