gpt4 book ai didi

java - 如何为 tomcat 服务器上的多个 Web 应用程序实例传递单独的命令行参数

转载 作者:行者123 更新时间:2023-11-28 22:46:39 25 4
gpt4 key购买 nike

我们有一个正在运行的 tomcat 服务器。我们希望我们的应用程序在此 tomcat 服务器上作为 5 个独立实例运行。每个实例都需要一组不同的命令行参数才能正常运行。

我们如何为每个实例传递这些参数?

我们运行当前版本的 tomcat 服务器。我们有一个 Spring-Boot-Application 需要在此 tomcat 服务器上作为 5 个实例运行。这样一来,每个实例都负责一个端口,并在业务级别上服务于不同的环境(开发、测试……)。

我们在每个环境中使用不同的 spring 配置文件,因此需要将它们传递给在 tomcat 上运行的每个实例。

问题是:我们不知道如何传递这些参数。似乎没有针对每个实例执行此操作的配置。我们知道在整个tomcat上使用的JAVA_OPTS。

我们考虑过将这些参数声明为环境变量,但是:- 潜在的其他应用程序不应该知道这些配置。- 每个实例的配置都非常具体,因此会产生很多“噪音”,将来可能难以维护。

当我们寻找正确的位置和正确的方法时,还没有代码。

预期结果:同一应用程序的 5 个实例在 tomcat 服务器上启动并运行,每个实例都单独配置。希望:一种更改 config.xml 或更改批处理脚本以传递命令行参数的方法。

最佳答案

部署 war 时不能给出参数,所以这是不可能的。

您必须进行 5 次构建,然后您可以设置要在 application.properties 中使用的配置文件。自动化应该不会太难,从技术上讲,如果您随后复制 war 并替换属性文件,您只需要构建一次。

关于java - 如何为 tomcat 服务器上的多个 Web 应用程序实例传递单独的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58285372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com