Java 资源文件夹中的xsd文件无法使用fileResource.getFile()在云环境中访问,该文件在本地环境中运行良好
我正在尝试使用下面的代码访问spring boot应用程序中资源文件夹中的xsd,例如Java 资源文件夹中的xsd文件无法使用fileResource.getFile()在云环境中访问,该文件在本地环境中运行良好,java,spring-boot,Java,Spring Boot,我正在尝试使用下面的代码访问spring boot应用程序中资源文件夹中的xsd,例如resource/xyz/abc/data.xsd @Autowired private ResourceLoader resourceLoader; ... final Resource fileResource = resourceLoader.getResource("classpath:XYZ/view/abc.xsd"); fileResource.getFile() 当我在本地运行应用程序时
resource/xyz/abc/data.xsd
@Autowired
private ResourceLoader resourceLoader;
...
final Resource fileResource = resourceLoader.getResource("classpath:XYZ/view/abc.xsd");
fileResource.getFile()
当我在本地运行应用程序时,正确运行或访问资源文件夹中的xsd文件。对于云中的测试环境,这种情况不会发生
有人知道原因是什么吗
提前感谢对我来说,它可能是重复的,它不应该与在本地计算机上正确运行的任何代码相同,但对于云中的测试环境,它不起作用,因为它不再是文件。在本地运行时,您可能正在从IDE运行主引导应用程序。这使得文件可以作为文件访问(因为它不是打包为jar的)。当打包为jar时,它不能再作为
文件
检索,您只能使用InputStream
读取它。如果你使用java-jar运行你的app.jar
,同样的情况也会在本地发生,