Java 来自部署在tomcat上的WAR资源的JVM参数

Java 来自部署在tomcat上的WAR资源的JVM参数,java,spring-boot,tomcat,Java,Spring Boot,Tomcat,我生成了一个war文件,其中包含一个密钥库作为war文件中的资源,我想使用jvm参数将其部署到tomcat上,以指定密钥库和信任库。问题是,根据tomcat的说法,相对路径总是错误的,我不想设置绝对路径,因为我想将其部署在heroku,而无法知道绝对路径? 以下是命令行: java -Djavax.net.ssl.trustStore=sample/truststore.jks -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl

我生成了一个war文件,其中包含一个密钥库作为war文件中的资源,我想使用jvm参数将其部署到tomcat上,以指定密钥库和信任库。问题是,根据tomcat的说法,相对路径总是错误的,我不想设置绝对路径,因为我想将其部署在heroku,而无法知道绝对路径? 以下是命令行:

java -Djavax.net.ssl.trustStore=sample/truststore.jks -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.keyStore=sample/keystore -Djavax.net.ssl.keyStorePassword=password -Djavax.net.debug=ssl -jar target/dependency/webapp-runner.jar target/*.war
此示例目录位于分解的WAR中的/WEB-INF/classes目录中。 PS:使用绝对路径,我可以顺利运行应用程序


如何找到相对路径?

所有路径都可能是相对于CATALINA_基地或CATALINA_家园的路径


请参阅:

尝试使用$CATALINA_HOME,这应该设置为tomcat HOME目录。