簡體   English   中英

如何在 WAR 存檔中包含應用程序配置文件?

[英]How to include app config file in WAR archive?

我在部署 Java web 應用程序時遇到問題。 它以我們的應用程序配置文件 (myapp.properties) 為中心。 在某些情況下,將這個文件放在 WAR 外部似乎可以正常工作,但是每當我嘗試正確部署它(Docker、正確的 JBoss 部署等)時,由於無法從 myapp.properties 中找到/讀取,部署不可避免地會失敗.

我在這里和其他地方看到了一些將這些文件打包WAR 存檔中的參考資料,但我找不到任何有關如何實際執行此操作的信息。 所以,我的問題是:

在 WAR 存檔和/或部署中包含應用程序配置文件的正確方法是什么?

這取決於您要如何訪問該文件。

如果你想通過類加載器資源加載它,你需要它在類路徑中,所以最好的位置是在WEB-INF/classes里面。

順便說一句, 如果您使用的是 Maven ,則src/main/resources中的資源將結束

您也可以將它放在 WAR 中的任何位置,例如WEB-INF/config並通過ServletContext.getResourceAsStream("/WEB-INF/config/....訪問它。但請注意,它不在WEB-INF目錄,您必須明確禁止訪問web.xml部署描述符中的文件,否則客戶端請求可以訪問該文件。

暫無
暫無

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

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