2017-10-14 73 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)。