Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 微服务&x2B;Intellij+中的项目;比特桶_Java_Intellij Idea_Repository_Bitbucket_Microservices - Fatal编程技术网

Java 微服务&x2B;Intellij+中的项目;比特桶

Java 微服务&x2B;Intellij+中的项目;比特桶,java,intellij-idea,repository,bitbucket,microservices,Java,Intellij Idea,Repository,Bitbucket,Microservices,我想问一下Intellij项目的结构。我想创建我的第一个基于微服务体系结构的web应用程序 我希望将Intellij中的一个项目中的所有微服务视为子模块。我的问题是,我应该将每个mocrise服务提交到bitbucket中的单独存储库中,还是将所有微服务提交到一个存储库中?最佳做法是什么 谢谢,, Matthew常见做法: 在intellij idea中,将微服务作为单独的项目进行分离,而不是单独的模块 每个微服务项目的独立存储库 您需要在项目级别进行这种程度的隔离,因为您需要为每个微服务创

我想问一下Intellij项目的结构。我想创建我的第一个基于微服务体系结构的web应用程序

我希望将Intellij中的一个项目中的所有微服务视为子模块。我的问题是,我应该将每个mocrise服务提交到bitbucket中的单独存储库中,还是将所有微服务提交到一个存储库中?最佳做法是什么

谢谢,, Matthew

常见做法:

  • 在intellij idea中,将微服务作为单独的项目进行分离,而不是单独的模块
  • 每个微服务项目的独立存储库
您需要在项目级别进行这种程度的隔离,因为您需要为每个微服务创建管道,这是微服务体系结构的另一个特征。如果将这些服务组合到一个fat项目中,就很难为不同的微服务提供不同版本的库依赖项(即使这些服务在部署时由Docker容器分隔)。在不同微服务上工作的每个团队不应该担心另一个微服务的项目依赖性。尽管每个微服务都是大型复合应用程序的一部分,但从开发人员的角度来看,将每个服务视为独立的代码单元是很重要的。这使得在不中断应用程序的情况下部署新版本的服务成为可能。CI/CD管道的设计应充分利用独立版本控制


有太多的原因,超出了一个答案中讨论的范围,为什么每个微服务需要不同的项目,但现在,选择不同的项目,一旦进入微服务领域,您就会发现

非常感谢你的回答——听起来很合理。非常感谢。