为多个war文件配置tomcat类路径

时间:2015-03-23 03:41:41

标签: java tomcat tomcat7

我在tomcat7中部署了多个war文件。你能告诉我如何在tomcat中配置类路径,这样对于每个应用程序,它将在tomcat中的相应文件夹中查找属性文件和所有文件。 例如,abc.war和xyz.war文件部署在webapp文件夹中,因此对于abc.war,它将查看/ shared / abc / ....对于xyz,它将查看/ shared / xyz / ....而共享文件夹只在tomcat7中。

注意:我想要这个,因为所有的war文件都使用同名的属性文件,所以不是在代码中查找和更改(这是非常繁忙的)我希望每当请求来自abc.war然后它应该查看/ shared / abc ...当请求来自xyz.war时,它应该查看/ shared / xyz /...

2 个答案:

答案 0 :(得分:1)

你不必做任何事情。对于每个war文件(Web应用程序),只有它自己的属性文件可见。

因此,请将您的属性文件放在战争中,而不是放在共享文件夹或库中。

答案 1 :(得分:-1)

我们假设您要使用相同的文件名(the_file.properties),但内容不同;否则你可以在所有应用程序中重复使用它,而你真的不需要这样做"分离"。

在这种情况下,您可以执行以下操作(特定于Tomcat):

private static final String ROOT_PATH = "catalina.home";
private static final String PROPS_FILE = "the_file.properties";

File directory = new File(System.getProperty(ROOT_PATH), "path/to/props_file");
File propsFile = new File(directory, PROPS_FILE);
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(propsFile));