【发布时间】:2016-01-25 20:35:38
【问题描述】:
我想知道配置 WAS Liberty 安装的最佳方式是什么,允许动态地从 DEV 环境配置切换到 UAT(测试)环境配置。
详细地说,我们的 glassfish 服务器有类似的设置,我们只需在 Glassfish 控制台中为两者配置系统属性。例如
hostname.uat="some uat value"
hostname.dev="some dev value"
在 Glassfish 的系统属性配置中删除“.uat”或“.dev”会激活该属性。在 Glassfish 中,这可以在应用程序运行时动态完成(无需重新启动)。
是否有或有人可以详细说明我如何在 WAS Liberty 中实现类似的设置?
谢谢你
【问题讨论】:
-
您希望此属性在 Liberty 的开发版和测试版之间切换吗?还是您正在编写的某个应用的开发和测试版本?
-
@aguibert 只部署了一个应用程序。该应用程序仅通过 glassfish 中设置的系统属性配置读取系统属性。这些属性可以动态更改,并由部署的应用程序读取,从而允许应用程序与 dev 或 uat 通信。
-
好的,所以您有 1 个应用程序副本和 1 个服务器实例,但您希望能够动态更改服务器配置?要在 Liberty 上执行此操作,您可以保留 server.xml 的 2 个不同副本,并根据您要使用的配置交换文件。 Liberty 服务器的所有配置都可以在单个 server.xml 文件中完成。
-
@aguibert 谢谢你。是的 1 个副本和 1 个服务器实例。我目前在 server.env 文件中配置了我的属性。这些属性是名称/值对,我不确定是否将它们放在 server.xml 中,因为它是一个 xml 文件。例如,这里有一个属性 admin.email=dev.admin@domain.com,uat 的相同属性是 admin.email=uat.admin@domain.com。 server.xml 如何读取名称/值对等?
-
啊,你要设置环境变量。然后你想要
server.env文件。我已经用如何做到这一点更新了我的答案。