【问题标题】:Separete jvm options for each different applications in tomcat在 tomcat 中为每个不同的应用程序单独的 jvm 选项
【发布时间】:2020-07-18 02:29:29
【问题描述】:

嗨,是否可以在 tomcat 中为不同的应用程序设置 jvm 选项。我设置了 jvm 选项,但它会影响 tomcat 中的所有 war 文件。我该如何分离。我有一个 spring boot 应用程序,通常我可以启动我的 spring 喜欢

java -jar -Dspring.profile.active=dev

但是现在我将我的包类型更改为war并将它们部署到tomcat,每个war都是不同的spring应用程序,所以我需要分离他们的jvm选项

在tomcat中,类似的应用

myrestservice1-->jvm options -Dspring.profile.active=dev
myrestservice2-->jvm options -Dspring.profile.active=test

我用的是tomcat 9

【问题讨论】:

    标签: tomcat tomcat9


    【解决方案1】:

    您将通过在单独的 Tomcat 上启动每个应用程序来完成此操作。在同一台服务器上运行时,默认情况下它们都共享同一个 JVM。

    除非您首先在单独的进程/JVM 中运行 tomcat,否则没有配置选项可以表现不同。

    您可以随意为每个进程/JVM/tomcat 提供任意数量的配置值。

    可能能够以不同的方式提供弹簧配置,但这不是您所要求的(而且无论如何也无法告诉您)。

    【讨论】:

    • 单独的tomcat是指tomcat中的虚拟主机还是完全单独的tomcat?
    • 分离 Tomcat。您启动的每一个 Tomcat 都在其自己的JVM 中运行。 Nothing in Tomcat 由 JVM 分隔或启动一个单独的。您可以通过将它们显式启动为单独的进程(tomcat)来确定运行的 JVM 数量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2017-05-07
    相关资源
    最近更新 更多