Java 热部署到多个tomcat服务器

Java 热部署到多个tomcat服务器,java,maven,tomcat,cargo,Java,Maven,Tomcat,Cargo,我想将WAR部署到多个tomcat服务器上(它们可能会改变),并从java项目中实现这一点 我已经搜索并找到了cargo,但是在cargo中,我需要知道所有的服务器是什么,我想部署我的WAR并用它们创建一个配置文件。问题是这些服务器在我的环境中肯定会改变(我可能会添加一些、删除一些或修改一些) 我有什么办法可以做我想做的吗? 我将重复我想要的:从java应用程序部署WAR到tomcat服务器列表(正在运行的服务器) PS:sry为我的英语 编辑: 这是我想做的一个例子: 每个tomcat都是独立

我想将WAR部署到多个tomcat服务器上(它们可能会改变),并从java项目中实现这一点

我已经搜索并找到了cargo,但是在cargo中,我需要知道所有的服务器是什么,我想部署我的WAR并用它们创建一个配置文件。问题是这些服务器在我的环境中肯定会改变(我可能会添加一些、删除一些或修改一些)

我有什么办法可以做我想做的吗? 我将重复我想要的:从java应用程序部署WAR到tomcat服务器列表(正在运行的服务器)

PS:sry为我的英语

编辑: 这是我想做的一个例子:


每个tomcat都是独立于其他的,就像ATM一样,我想在一段时间内“更新”他们的“软件”,ATM可能会被删除或添加。因此,要更新的ATM数量可能会发生变化

您可以尝试使用maven deploy插件:


您可以配置WAR文件的存放位置,也可以使用ssh或ftp协议进行部署。

为什么不将WAR文件发布到Maven存储库中,然后将其用作部署平台?请参见以下答案中的图表:


这种方法可以将构建软件的过程与部署软件的过程巧妙地解耦。具体来说,您不必再在Maven中跟踪部署。

如果您在集群中运行Tomcat,请使用FarmWarDeployer。

您的Tomcat服务器是否安装在单个目录中?你可以使用Java的
文件
对象来创建一个列表。所有tomcat服务器都在不同的pc中,我从一个DBi获得不同的ip。我已经看到了,但问题是你需要为每个服务器定义一个配置文件,你想在那里部署WARsry,因为我不知道,但是这样做,我能“更新”吗“每次我都想打仗吗?”LautaroMena绝对想。您每次都可以将WAR文件的新版本发布到Nexus中,或者发布一个带时间戳的开发快照。对于跟踪构建之间的更改非常有用,特别是在QA测试期间。cargo有一个java api,我可以从我的项目中使用,但我也会尝试,我会选择w/e更适合我。谢谢。每个tomcat都是独立于其他的,就像ATM一样,我想在一段时间内“更新”他们的“软件”,ATM可能会被删除或添加。因此,要更新的ATM的数量可能会发生变化