tomcat 9 中的解析路径

Resolving path in tomcat 9

我有这段代码:

Paths.get("conf/app.properties").toAbsolutePath()

当我在 Tomcat 7 中 运行 它时,它使用 $CATALINA_HOME 正确解析为相对目录。但是当我 运行 它在 Tomcat 9 时,它 "resolves" 到 /conf/app.properties 这显然不存在。如何获得 Tomcat 9 以正确解析路径?

我检查了这个答案 - 似乎正在做一些接近你需要的事情: Reading properties from tomcat

我很快就想到了:

<%= new File(System.getProperty("catalina.base"), "conf").getAbsolutePath() %>