我在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 /...
答案 0 :(得分:1)
因此,请将您的属性文件放在战争中,而不是放在共享文件夹或库中。
答案 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));