2013-05-07 148 views
2

我想部署一个WAR到多个tomcat服务器(他们可能会改变),并从一个Java项目做到这一点。热部署到多个Tomcat服务器

我找遍了货物,但是在货运中我需要知道所有的服务器都是我想要部署我的WAR并且创建一个配置文件。问题是这些服务器在我的环境中肯定会改变(我可能会添加一些,删除一些或修改一些)。

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

PS:SRY,我的英语

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

每一个tomcat都是独立于其余的,它像ATM一样,我想每隔一段时间“更新”他们的“软件”,ATM可能会被删除或添加。这样ATM的更新的数量可能会改变

+0

您的Tomcat服务器是否安装在单个目录中?你可以使用Java的'File'对象来创建一个列表。 – 2013-05-07 16:40:48

+0

所有的tomcat服务器都在不同的pc上,我从数据库中获得不同的ip – 2013-05-07 16:47:55

回答

1

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

这种做法将整齐地分离,从该部署软件的过程(ES)建立你的软件的过程。具体而言,您不必在Maven中跟踪您的部署。

+0

sry无知,但这样做,我会每次都能“更新”战争吗? – 2013-05-08 13:47:26

+0

@LautaroMena绝对。您可以每次将新版WAR文件发布到Nexus或时间戳开发快照。对于跟踪构建之间的更改非常有用,尤其是在QA测试期间。 – 2013-05-08 14:46:39

+0

货物有一个我可以从我的项目中使用的java api,但我也会尝试这个,我会选择w/e更适合我。谢谢。 – 2013-05-08 14:56:38

0

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

+0

每个tomcat都是独立于其他的,它像ATM一样,我想每隔一段时间“更新”他们的“软件”,ATM可能会被删除或添加。所以要更新的ATM数量可能会发生变化 – 2013-05-08 13:49:37