我有这个要求,我的webapp需要从Tomcat webapps目录以外的属性文件读取,例如从$ CATALINA_HOME/properties/myapp.properties中读取。我已经试过几件事情,但到目前为止没有运气如何在我的webapp上下文中读取Tomcat外部的属性文件
回答
有多种方法。
- 使用环境变量
- 使用系统属性
- 将其设置为一个应用程序上下文帕拉姆在web.xml中
继承人的样本,显示Option 1 and Option 2
try {
//Use Any Environmental Variable , here i have used CATALINA_HOME
String propertyHome = System.getenv("CATALINA_HOME");
if(null == propertyHome){
//This is a system property that is passed
// using the -D option in the Tomcat startup script
propertyHome = System.getProperty("PROPERTY_HOME");
}
String filePath= propertyHome+"/properties/myapp.properties";
Properties property = new Properties();
property.load(SystemTest.class.getClassLoader().getResourceAsStream(filePath));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
谢谢!我使用了系统属性“catalina.home”的第二种方法,这正是我需要的! – user2152898 2013-03-10 16:38:33
在我们的项目,我们的配置文件,将存储在tomcat的性能和代码中的VM参数的路径,使用System.getProperty(the parameter you config)
来获取路径和读取属性文件,然后得到结果。
是的,但在情况下Tomcat,如果我需要读取文件中的某个地方....实现ServletContextListener {}我有WAR相关的路径!是否有可能使用SPRING来获得WAR以外的路径? file:d:/my/path/toFile.log – AnNik 2015-03-05 09:04:57
我更喜欢通过Tomcat上下文描述符进行配置的选项。
这些XML的文档放入该文件夹tomcat/conf/Catalina/<host>/*.xml
我们已经把Web应用-config目录的路径,如下所示:
的/ var/lib中/ tomcat7/webapps/webapp/WEB-INF/classes/system-properties-location.properties
其中 web应用 =你的web应用文件的名称
这里有system-properties-location.properties文件的内容:
位置=在/ var/lib中/ tomcat7/webapp的-CONFIGS/webapp的
它指向一个外部位置来从中提取特定于环境的属性。通过这种方式,我们可以在开发中部署相同的战争,暂存和生产,而无需修改战争内容。
- 1. 如何注入的外部属性在Spring上下文文件
- 2. jar文件如何读取外部属性文件
- 3. 如何在WebSphere中读取外部属性文件?
- 4. 如何从Class文件夹外部读取java中的属性文件?
- 5. 在tomcat中从webapp检索属性文件的问题
- 6. 如何从外部文件读取属性值?
- 7. 在Java应用程序中读取外部属性文件
- 8. 如何在j2me中读取文件的属性/属性
- 9. 如何读取运行在apache tomcat中的webapp的清单文件?
- 10. 阅读外部属性文件
- 11. 如何通过uploadind .war文件在tomcat上部署java webapp
- 12. 读取JAR文件外部的属性文件 - java 8不识别文件
- 13. 读取main.class上的外部txt文件
- 14. 如何从文件夹外读取属性文件如果我将属性文件声明为config.properties
- 15. 读取属性文件(Unix上的WildFly)
- 16. pom.xml的是无法读取外部属性文件
- 17. UNIX外壳与属性文件读取
- 18. 在读取属性文件
- 19. 我应该如何外部化tomcat webapp中的jar配置?
- 20. 如何读取Linux中的文件/文件夹属性?
- 21. 我如何使用html5读取jsp中的属性文件
- 22. 如何在webapp中读取文件而不将其放置在Tomcat的/ bin文件夹中
- 23. 如何打开和读取odoo中的外部文本文件?
- 24. Tomcat中的Spring Boot .war - 我可以使用外部属性文件吗?
- 25. 如何从tomcat webapp中的context.xml文件获取资源?
- 26. java的外部文件中读取
- 27. 如何从文件中读取弹簧属性(按部分)
- 28. 如何在eclipse中读取属性文件中的VM参数?
- 29. 在javascript中读取外部json文件
- 30. 如何读取属性文件?
文件是一个文件;给它一条路径并阅读它。 – 2013-03-10 03:32:45
是的,这很容易做到。这并不是毫无意义,有理由。 – Rob 2013-03-10 03:40:19
我认为该文件将被多个项目共享,我发布了一个答案,希望它能给你提示。 – OQJF 2013-03-10 03:46:33