簡體   English   中英

將帶有每個應用程序資源的子文件夾的外部根文件夾添加到tomcat(類路徑)

[英]Add external root folder with subfolders for resources for each app to tomcat (classpath)

我在%TOMCAT_HOME%中為靜態資源(* .xml,*。properties等)創建了文件夾資源

我的應用程序(app1)的部署在%TOMCAT_HOME%/ resource中創建,其文件夾app1-resources具有我的app1自己的文件* .xml,*。properties...。

在%TOMCAT_HOME%/ conf / catalina.properties中,我添加了:

shared.loader=${catalina.base}/resources

但是當我使用類路徑訪問任何文件時:

(...)
<value>classpath:app1-resources/conf.properties</value>
(...)

要么:

(...)
@ImportResource("classpath:app1-resources/spring-config.xml")
(...)

它失敗了! 因為找不到資源...

如果我將配置更改為:

shared.loader=${catalina.base}/resources/app1-resources

並將訪問權限更改為:

(...)
<value>classpath:conf.properties</value>
(...)

要么:

(...)
@ImportResource("classpath:spring-config.xml")
(...)

有用。

我的問題是,如果我在同一雄貓中部署多個應用程序,我想獨立訪問每個應用程序的資源。 例如:

應用1:

  • 在Java中:classpath:app1-resources / config.xml
  • 我為app1的資源創建一個文件夾:%TOMCAT_HOME%/ resources / app1-resources / config.xml

App2:

  • 在Java中:classpath:app2-resources / config.xml
  • 我為app2的資源創建一個文件夾:%TOMCAT_HOME%/ resources / app2-resources / config.xml

我的問題是: 我可以指定一個資源位於其下的根目錄(在每個應用程序的自定義文件夾中)嗎?

有人可以解決我的問題嗎?

提前致謝。

在指定它shared.loadercommon.loader財產/conf/catalina.properties

暫無
暫無

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

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