gpt4 book ai didi

websphere - 需要有关在 Liberty 上部署和管理 db、mq 等敏感用户/密码数据的建议。)

转载 作者:行者123 更新时间:2023-12-01 15:56:09 25 4
gpt4 key购买 nike

我们希望将我们的 dev+prod WebSphere 完整配置文件应用程序迁移到 Liberty。

目前,我们仅构建一次(使用 Ant 脚本)并将相同的包(即 EAR)部署到我们的功能、UAT 和生产环境。

数据库和 MQ 连接(以及相关的敏感数据,如用户名和密码)是通过每个环境的 WAS 管理控制台直接设置的,因此我们的 EAR 中没有此类数据。

一些根据环境(邮件服务器地址等)而更改的非敏感设置保存在后缀为(例如configuration_.properties)的文件中。所有这些文件都捆绑在 EAR 中。每个WebSphere 都定义了一个JVM 属性来指定它们运行的​​环境(prd、uat、fnc、lab 等)。当应用程序启动时,它会读取与环境关联的文件。效果很好。

现在使用 Liberty,连接/MQ 池、LDAP 用户等都在 server.xml 中定义。

问题:

  • 如何管理 server.xml 文件来替换授权管理员通过 WAS 控制台完成的工作?
  • 如何定义每个环境访问所需的数据库名称/端口/主机/用户/密码?每个环境保留一个 server.xml 文件?
  • 有没有办法在运行时启动时拥有“基本”server.xml 文件并“覆盖”数据库名称/端口/主机/用户/密码等?
  • 或者也许有更聪明的策略?

我们还不知道我们是否会以传统的 ND/集群方式运行 Liberty,还是在 Docker 基础设施中运行(这对我们来说都是非常新鲜的......)。

你如何处理这个问题?

提前致谢。

最佳答案

您可以在 Liberty 中执行相同的操作,只是使用不同的方法。

1) 在 server.xml 文件中,在需要的地方使用变量: ${this.style} 用于引用 system/bootstrap 属性或 server.xml 定义的变量,或 ${env.ENV_VAR} 用于引用环境变量

2) 添加每个环境的 server.env 文件,或使用 configDropins/overrides 定义特定于环境的 server.xml 片段(这回答了您的问题之一:是的,您可以拥有一个基本 server.xml 并使用特定于环境的覆盖)

更多信息请点击:http://www.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/cwlp_config.html?lang=en

这里(特别包括和 dropins): http://www.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_setup_basics.html?lang=en

关于websphere - 需要有关在 Liberty 上部署和管理 db、mq 等敏感用户/密码数据的建议。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com