我有这段代码:
Paths.get("conf/app.properties").toAbsolutePath()
当我在 Tomcat 7 中运行它时,它会正确解析为相对目录,使用$CATALINA_HOME
. 但是当我在 Tomcat 9 中运行它时,它会“解决”/conf/app.properties
显然不存在的问题。如何让 Tomcat 9 正确解析路径?
我检查了这个答案 - 似乎正在做一些接近你需要的事情: Reading properties from tomcat
我很快就想到了:
<%= new File(System.getProperty("catalina.base"), "conf").getAbsolutePath() %>