Java 部署到Kubernetes后无法读取资源文件

Java 部署到Kubernetes后无法读取资源文件,java,spring-boot,kubernetes,drone,Java,Spring Boot,Kubernetes,Drone,我在传统的tomcat服务器上运行本地代码,在部署到Kubernetes时,读取资源文件的代码不起作用 我将nas.txt放在资源文件夹中 及 这是给内部异常已发生错误文件是否存在于tomcat->webapps->app°war->resources容器内的资源中ResourceUtils.getFile不适用于打包的JAR。尽管它与IDE一起工作。你可以在下面试试 protected InputStreamReader readStream(String filePath) throws F

我在传统的tomcat服务器上运行本地代码,在部署到Kubernetes时,读取资源文件的代码不起作用

我将nas.txt放在资源文件夹中


这是给内部异常已发生错误

文件是否存在于tomcat->webapps->app°war->resources容器内的资源中

ResourceUtils.getFile不适用于打包的JAR。尽管它与IDE一起工作。你可以在下面试试

protected InputStreamReader readStream(String filePath) throws FileNotFoundException {
    InputStreamReader streamReader;
    if (filePath.startsWith("classpath:")) {
        streamReader = new InputStreamReader(getClass().getResourceAsStream(File.separator + filePath.split("classpath:/*")[1]));
    } else {
        streamReader = new FileReader(ResourceUtils.getFile(filePath));
    }
    return streamReader;
}
protected InputStreamReader readStream(String filePath) throws FileNotFoundException {
    InputStreamReader streamReader;
    if (filePath.startsWith("classpath:")) {
        streamReader = new InputStreamReader(getClass().getResourceAsStream(File.separator + filePath.split("classpath:/*")[1]));
    } else {
        streamReader = new FileReader(ResourceUtils.getFile(filePath));
    }
    return streamReader;
}