簡體   English   中英

部署到關鍵雲鑄造廠后,訪問jar內部的xml之類的資源文件

[英]Access resource files like xml inside jar after deployed on pivotal cloud foundry

我使用Spring Boot創建了一個Java微服務。 該應用程序需要src / main / resources文件夾中的靜態xml文件(保存在一個文件夾中,命名為X)中的一些數據。(我正在使用STS IDE)當我在IDE本身中運行該文件時,它運行良好。 現在,當我將其打包到jar中並嘗試使用CLI(java -jar jarFileName.jar)運行時,它可以工作並從target / classes文件夾訪問文件夾X。

現在我的問題是,當我嘗試使用CLI或STS插件在Pivotal Cloud Foundry上部署此小型應用程序時,我必須提供jar文件的路徑,以便它僅上傳相應的jar文件並使用該應用程序啟動容器。 但是應用程序無法訪問包含其資源的文件夾X。

盡管我確認jar文件在BOOT-INF / classes中包含文件夾X,但它嘗試在其自己的路徑上而不是在其內部查找文件夾X。

有誰知道如何將部署在PCF上的jar文件訪問其內部保存的資源。

我嘗試使用

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

但這沒用。 在運行期間無法找到路徑。

為什么不嘗試使用Apache Abdera。 您的XML是從API獲取的。

順便說一句,順便說一句。

在您的主類(通常是Application.java)中,在類級別添加@ImportResource批注。 示例: @ImportResource("classpath:myfile.xml")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM