java - 来自部署在 tomcat 的 WAR 资源的 JVM 参数

标签 java spring-boot tomcat

我生成了一个 war 文件,其中包含一个 keystore 作为此 war 文件中的资源,我想使用 jvm 参数将其部署在 tomcat 上以指定 keystore 和信任库。问题是根据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_BASE 或 CATALINA_HOME 相关

引用:https://www.mulesoft.com/tcat/tomcat-classpath

关于java - 来自部署在 tomcat 的 WAR 资源的 JVM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51413330/

相关文章:

java - JSP:即使我无法显示错误页面,我如何才能让代码继续运行?

java - ORMLite QueryBuilder.orderByRaw(String, SelectArg) 忽略 QueryBuilder.queryRaw() 上的 SelectArg

java - 在构造函数中分配字符串值

java - 从 Hibernate 中的 @Query 获取空结果

android - 在 Android 中,如何获取套接字以连接到指定的 servlet?

tomcat - Tomcat 8 上的反资源锁定

java - 如何为tomcat配置maven-war-plugin

java - 为什么我无法删除该文件?

java - Spring Boot MongoRepository 忽略验证

java - 从控制台禁用/更改 Spring Boot 的 ApplicationContext 的时间戳