WSO2 ESB(或EI)管理环境特定变量的最佳实践

时间:2017-05-11 08:48:55

标签: wso2 environment

在我的一些应用程序中,我必须管理特定于环境的属性/变量,例如: - 文件夹路径 - 休息api urls - 凭证 - ......

目前我在每个服务器的配置注册表中手动设置变量。当您要部署新服务器时,这非常繁重,因为您要手动重新创建所有内容(例如,我没有找到从xml文件初始化存储库的方法)

我见过不同的方法 - 编写不同版本的端点,序列,......并创建不同的汽车,以便在每个环境中进行分发 - 使用具有不同条目的本地注册表 - 使用治理注册表(我没有经验)

根据你的最佳方法是什么? 谢谢你的帮助

2 个答案:

答案 0 :(得分:2)

您可以在[1]找到WSO2 Enterprise Integrator(ESB,DSS,BPS和MB)的最佳实践指南。它还解释了如何管理特定于环境的变量。

[1] https://docs.wso2.com/display/EI611/WSO2+Enterprise+Integrator+Best+Practices

答案 1 :(得分:0)

最后,我所做的每件事(以及现在几周以来的工作情况)都适用于我的每个项目:

  • 创建一个包含以下内容的“主”maven项目:

    • ESB项目
    • 每个环境包含所有环境相关变量(如主机,密码,路径......)的一个注册表项目
    • 每个环境的一个复合应用程序项目,它将使用正确的注册表值打包ESB项目(请注意,如果在ESB事件中部署所有内容,则必须将注册表项目视为“EnterpriseServiceBus”角色)

下一步将整合jenkins中的所有内容,并使用maven自动化建造汽车。