我在%TOMCAT_HOME%中为静态资源(* .xml,* .properties等等)创建了文件夹资源。
我的应用程序(app1)的部署在%TOMCAT_HOME%/资源中创建了文件夹 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")
(...)
有效。
我的问题是如果我在同一个tomcat中部署多个应用程序,我想独立访问每个应用程序的资源。例如:
App1的:
App2的:
我的问题是:我可以指定我的资源位于其下的根目录(在每个应用的自定义文件夹中)吗?
任何人都可以解决我的问题吗?
提前致谢。
答案 0 :(得分:0)
在shared.loader
的{{1}}或common.loader
属性中指定。