区分maven多模块和Spring微服务?

时间:2017-08-18 11:29:16

标签: microservices

我正在为下一个项目阅读spring micro服务。 Tut说"主要应用程序的架构风格分为一组称为微服务的子应用程序。一个大型应用程序分为多个协作过程。"。所以我们已经有了一个框架maven多模块我根据自己的经验将项目分开了。即使它是。为什么我们需要微服务来分离项目?请区分它。提前谢谢..

1 个答案:

答案 0 :(得分:3)

微服务架构中的每项服务都应该是隔离的,这意味着负责该服务的团队能够在实践中进行持续部署,而无需部署其他服务。在实践中,恕我直言,我认为我们可以使用我们最喜欢的构建工具使用两种方法,例如mavengradle

  • Monoproject:域名,存储库,服务和控制器都在同一个项目中。

  • 多项目:域,存储库,服务和控制器可以分组在不同的模块中。即域和存储库位于存储库模块中,而服务存储在前面模块中具有相同名称和控制器的另一个模块中。

但是,使用哪种方法并不重要(单声道或多声道)应代表一种服务。