区分Maven多模块和Spring微服务的区别?

3

我正在阅读有关Spring微服务的内容,Tut说“主应用程序架构风格被分为一组名为微服务的子应用程序。一个大型应用程序被划分为多个协作进程。”因此,我们已经有了Maven多模块框架,我在我的经验中将项目进行了分离。尽管如此,为什么我们需要使用微服务来分离一个项目?请进行区分。谢谢。


1
如果你了解微服务的好处,就应该清楚它与多模块Maven项目的区别。我投票关闭此事。 - Nico Van Belle
@nicoVanBelle 是的,我看过了,但是我没能理解它。 - Navaneethan Arun
1个回答

4
在微服务架构中,每个服务都应该是隔离的,这意味着负责该服务的团队能够实践持续部署,而无需部署其他服务。在实践中,我认为我们可以使用两种方法,使用我们喜爱的构建工具,如 mavengradle
  • 单项目:域、存储库、服务和控制器都在同一个项目中。
  • 多项目:域、存储库、服务和控制器可以分组到不同的模块中。例如,域和存储库在 repository 模块中,服务在另一个同名模块中,控制器在前端模块中。
但是,无论您使用哪种方法,项目(单一或多个)都应该代表一个服务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接