【发布时间】:2013-12-20 12:59:01
【问题描述】:
我们有一个要求,即在我们部署和更新 JBoss 应用程序时,JBoss 应该关闭,并且我们仅在必要的下游系统可用时才启动它。 这意味着任何配置(即standalone.xml 更新)都必须离线完成,因为我们不能在服务器关闭的情况下使用 CLI。
我们托管的每个环境都有不同的配置设置和不同的应用程序,因此我们不能简单地为每个安装复制standalone.xml。我们也不想在文本编辑器中手动更新 .xml,因为我们需要自动化部署并希望避免错误。
对于我们的其他(非 JBoss)应用程序,我们的解决方案是让开发人员生成配置模板,然后安装团队(使用自动化工具)获取该模板,添加环境特定值,并将生成的文件放入目标位置。
JBoss 的问题是环境中的所有 JBoss 应用程序都将它们的配置文件放在同一个文件 (standalone.xml) 中。因此,我们不能将standalone.xml 模板与任何单个应用程序相关联。所以问题是如果我们要更新“JBoss App A”而不是“JBoss App B”或“JBoss App C”,我们如何更新“Jboss App A”的standalone.xml配置而不丢失应用程序B的配置& C?
如果 JBoss 已经启动就可以了,因为我们可以拥有一个运行特定于应用程序配置文件的配置工具(即 CLI 脚本)。配置文件将按照上述非 JBoss 应用程序进行管理,使用配置文件的 CLI 脚本将能够更新standalone.xml 而不会扰乱其他应用程序。所以我想我们所追求的是一个可以做 CLI 可以做的工具,但没有 JBoss 启动。有人知道这样的事情吗?
对查询的长度表示歉意!希望有人遇到了可以做到这一点的工具。开发团队此刻正在摸不着头脑!
【问题讨论】:
标签: xml configuration jboss7.x