我们的开发团队开发了一个在 Weblogic 10.3 上运行的 J2EE 应用程序。每台开发机器都运行自己的 Weblogic 10.3 应用服务器副本。开发环境的 Weblogic 域最初是在一台机器上创建的,然后使用 Weblogic 的配置工具(bea10/wlserver_10.3/common/bin/config.cmd)复制到所有机器上。
每台开发机器都有自己的 config.xml 副本。此文件中的所有密码(用于 JDBC 数据源等的密码)都已加密,并且加密显然在每台机器上使用不同的种子,因为相同的密码在不同的机器上具有不同的加密形式。
问题是每隔一段时间 config.xml 需要更新(例如,当添加新的 EJB 时)并且需要在所有机器上应用更新。我们应该怎么做呢?如果我们只是将文件放入 CVS 并从那里更新其他机器,每台机器上的加密密码将被覆盖。当服务器尝试解密最初在另一台机器上加密的密码短语时,这会导致丑陋的填充异常。
是否有 ant 任务(我找不到)或类似的机制可以正确合并 config.xml 中的更改而不覆盖加密的密码?或者是否有可能以某种方式指定明文密码并在第一次启动时对其进行加密(我有一个模糊的回忆,这在以前的版本中是可能的,但在 10.3 中是不可能的)。
从事 Weblogic 的开发团队如何处理这个问题?
BR,
马尔科