2017-06-29 71 views
0

我有一個項目與多個模塊,每個模塊本身是春季啓動應用程序。我需要用一個命令運行所有這些應用程序(使用.bat for windows或一個maven run),我該怎麼做?春季啓動運行多個應用程序

項目結構看起來像這樣:

/base-app 
    /auth-service 
    /pom.xml - child pom 
    /eureka-service 
    /pom.xml 
    /zuul-service 
    /pom.xml 
pom.xml - main pom 

我無法理解在所有如何與行家做。但我試圖用.bat文件這樣做:

call mvn -f eureka-service/pom.xml spring-boot:run 
call mvn -f zuul/pom.xml spring-boot:run 

首先「呼叫」工作正常,但第二個被忽略。
我需要這個快速啓動我所有的服務。

+1

第二個調用,它看起來像你沒有正確的目錄? 'zuul' vs'zuul-service' –

回答

4

這種氣味遍佈整個巨石。我真的不能證明在微服務世界中使用父pom是有道理的(有爭議的)。這只是我的誠實看法,你的情況可能完全不同。這就是說,我相信,每個子項目(auth-service,euraka和zuul)都在創建它自己的工件(罐子)。如果是的話,你可以在你的.bat或shell命令的每一個上做java -jar

+0

和spring-boot有什麼關係,有沒有辦法使用maven來運行它?我知道這不是最好的想法,但它不是生產,這是測試和更容易開發所需的。 – Evgenii

+0

@Evgenii。如果他們是Spring Boot應用程序,你可以這樣做:mvn spring-boot:run如果你需要一個腳本來完成它,你將不得不使用nohup或其他東西來保證每個命令在自己的進程中運行。 –

0

如果運行在每一個單獨的泊塢容器您服務,多克爾撰寫會做你要找的內容,帶來了他們的集裝箱全部服務於一體的命令:

docker-compose up 

https://docs.docker.com/compose/

相關問題