2017-10-14 42 views
0

我是新来的微服务和正在学习春天引导 我的IntelliJ最终,我想知道如何最好地安排我的微服务代码建议对微服务代码/模块

对于我建立的系统,将有几个微服务应该我..

  1. 打开1包含每个弹簧引导微服务的模块的IntelliJ的IntelliJ的和

  2. 打开多个实例具有一个弹簧引导的microService PE的IntelliJ的[R例如

我认为这将是棘手的做2,如果我有很多微服务的,但我不知道的IntelliJ是能够在同一时间运行多个春季启动微服务的一个实例IntelliJ

有关如何使用微服务代码/项目的任何意见,将不胜感激。

+0

只是为了澄清当我说模块我的意思是IntelliJ模块,而不是春季启动模块 – Pagrate

+0

我会推荐使用弹簧STS的春季启动微服务。这里有一个示例项目https://github.com/atulquest93/microservice-circuit-breaker-with-hystrix,带有2个微服务和其他弹簧云依赖项。 –

回答

0

InteliJ能够同时运行很多Spring Boot微应用程序/应用程序。即使在调试模式下运行所有​​微型设备,它也不会影响性能。我会选择第一个选项。这是一种方法,我们正在使用我们的项目:

在IntelliJ中启动新项目。 对于每个微服务在InteliJ中创建新模块。

优点:

  • 如果有人新希望在该项目上工作,他可以​​导入一个 项目,并有一次进口的所有微服务。即使他只会在其中几个人中工作,他也可以看看别人是如何构建的。
  • 在InteliJ中,您可以创建运行配置为“Compaund”。所以,当您想要一次运行所有服务时,只需点击一下即可完成。

但是,如果你有1500名员工,要全程走Netflix的方式,创造500个微服务,那么更好的办法将是让他们单独:)

0

一个微服务的好处是组织的可扩展性。您有几个团队同时从事不同的微服务。另外,应该可以自行开发,构建和运行每个微服务。如果你没有这些目标,你会得到所有微服务的复杂性,而且没有什么优势。

在这种情况下,每个微服务都应该存在自己的版本控制。只要这样,如果IDE支持每个模块多个版本控制源,请参阅2)。否则,我想你必须坚持1)。