如何使用maven在高度分布的应用程序中共享域对象

时间:2017-01-09 09:25:22

标签: java maven jenkins

场景:我正在开发的应用程序XApp是一个大型应用程序,其中有15个微应用程序分布在多个服务器中。这些微应用程序由多个团队维护。这些应用程序主要使用RESTful Api进行相互通信,并为域对象提供常见的json契约。

问题:由于我们正在进行重大改造,即使是为微应用程序在一个域对象中添加字段这样的小改动,我们也需要在所有其他微应用程序中进行更改,并且每个应用程序都必须进行测试周期。

期望:拥有共享域对象

我正在考虑将maven / jenkins作为解决方案,无论如何我们都可以创建一个多模块构建,每个微应用程序都部署为子网站项目(.war),继承域模块(.jar)为依赖。然后使用jenkins进行子项目的分布式部署。如果它工作,这将确保应该是共享域层。是否可能?

其次,微服务中的共享域对象还有其他解决方案吗?

0 个答案:

没有答案