在Pivotal Cloud Foundry上部署后,访问Resource Files,例如XML Inside JAR



我使用Spring Boot创建了一个Java Micro Service。该应用程序需要从src/main/resources文件夹中的静态XML文件(将其命名x)中的一些数据。(我正在使用STS IDE)当我在IDE本身中运行它时,它可以正常工作。现在,当我将其包装在JAR中,然后尝试使用CLI(Java -jar Jarfilename.jar)运行它时,它可以使用并从目标/类文件夹访问文件夹X。

现在我的问题是,当我尝试使用CLI或STS插件在Pivotal Cloud Foundry上部署此小应用应用程序。但是该应用程序无法访问包含其资源的文件夹X。

尽管我确认JAR文件包含boot -inf/class中的文件夹x,但它试图在自己的路径上找到文件夹x-而不是内部。

有人知道如何在PCF上部署JAR文件可以访问其内部资源。

我尝试使用

InputStream is = this.getClass().getClassLoader().getResourceAsStream("X/abc.xml")

,但它不起作用。它在运行时无法找到路径。

为什么不尝试Apache Abdera。您的XML是从API获得的。

只是另一种方式,顺便说一句。

在您的主类中(通常是application.java)在类级别添加 @ImportResource注释。示例:@ImportResource("classpath:myfile.xml")

相关内容

最新更新