我有这个要求,我的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. jar文件如何读取外部属性文件
- 2. 在tomcat中从webapp检索属性文件的问题
- 3. 如何从外部文件读取属性值?
- 4. 如何读取运行在apache tomcat中的webapp的清单文件?
- 5. 如何通过uploadind .war文件在tomcat上部署java webapp
- 6. 读取JAR文件外部的属性文件 - java 8不识别文件
- 7. 如何从文件夹外读取属性文件如果我将属性文件声明为config.properties
- 8. pom.xml的是无法读取外部属性文件
- 9. UNIX外壳与属性文件读取
- 10. 在读取属性文件
- 11. 我应该如何外部化tomcat webapp中的jar配置?
- 12. 如何读取Linux中的文件/文件夹属性?
- 13. java的外部文件中读取
- 14. 如何从tomcat webapp中的context.xml文件获取资源?
- 15. 如何读取属性文件?
- 16. 如何从HDF5文件读取属性?
- 17. 如何从属性文件读取值?
- 18. Uber jar没有读取外部属性文件
- 19. 读取Pyspark中的属性文件
- 20. 读取Servlet中的属性文件
- 21. Tomcat \ bin文件夹中获取java.util.MissingResourceException的属性文件
- 22. 在Spring Boot中读取属性文件
- 23. 如何读取servlet中的外部文件(位于容器文件夹之外)?
- 24. 从属性文件读取
- 25. Tomcat如何知道我的IntelliJ webapp war文件在Mac上的位置?
- 26. 如何在tomcat 6 webapp下列出文件
- 27. 如何从java中的webservice获取属性文件的上下文路径?
- 28. 使用JPA如何读取属性文件中的持久性文件,
- 29. 在Apache Tomcat上部署时无法访问属性文件
- 30. 加载外部属性文件中UDF
文件是一个文件;给它一条路径并阅读它。 – 2013-03-10 03:32:45
是的,这很容易做到。这并不是毫无意义,有理由。 – Rob 2013-03-10 03:40:19
我认为该文件将被多个项目共享,我发布了一个答案,希望它能给你提示。 – OQJF 2013-03-10 03:46:33