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

WSO2 ESB (or EI) Best practice for managing environment specific variables

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

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

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

您认为最好的方法是什么? 感谢您的帮助

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

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

最后,我所做的(以及几周以来一直有效的工作)是针对我的每个项目的:

  • 创建一个 "master" Maven 项目,其中将包含:

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

下一步将在 jenkins 中集成所有内容,并使用 maven 自动构建汽车。