在应用程序之间共享枚举(业务领域)

时间:2020-03-26 09:35:07

标签: java git maven jenkins microservices

我们有一个体系结构,其中两个应用程序共享相同的枚举列表,因为它们绑定到相同的业务域模型。这意味着在升级和发布应用程序1时,还需要升级和发布应用程序2,否则会发生异常。
实际上,升级版本2有时会被遗忘,因为枚举列表的升级可能每年仅发生一次。这种操作问题与两个连接的应用程序中xsd的升级非常相似,这也是SOAP中非常普遍的问题。

我们正在寻找解决该问题的可靠方法,但这并不是很简单。
我提出了以下想法:

  • 代码库中的简单注释也提醒您升级应用程序2
  • 枚举文件(假设这将是一个共享库)升级时的GIT通知
  • 更改枚举文件/库时,由Jenkins管道触发的通知(例如,分析git diff并发送自动电子邮件的脚本)
  • “释放”会在释放lib时触发所有使用Maven依赖项(共享库)的服务中依赖项的自动依赖项升级

您能对此提供自己的经验/建议吗?
您是否曾经处理过相同的问题并实施了稳定的解决方案?

0 个答案:

没有答案