春季启动运行多个应用程序

问题描述:

我有一个项目与多个模块,每个模块本身是春季启动应用程序。我需要用一个命令运行所有这些应用程序(使用.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' –

这种气味遍布整个巨石。我真的不能证明在微服务世界中使用父pom是有道理的(有争议的)。这只是我的诚实看法,你的情况可能完全不同。这就是说,我相信,每个子项目(auth-service,euraka和zuul)都在创建它自己的工件(罐子)。如果是的话,你可以在你的.bat或shell命令的每一个上做java -jar

+0

和spring-boot有什么关系,有没有办法使用maven来运行它?我知道这不是最好的想法,但它不是生产,这是测试和更容易开发所需的。 – Evgenii

+0

@Evgenii。如果他们是Spring Boot应用程序,你可以这样做:mvn spring-boot:run如果你需要一个脚本来完成它,你将不得不使用nohup或其他东西来保证每个命令在自己的进程中运行。 –

如果运行在每一个单独的泊坞容器您服务,多克尔撰写会做你要找的内容,带来了他们的集装箱全部服务于一体的命令:

docker-compose up 

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