Spring启动运行多个应用程序

时间:2017-06-29 15:53:43

标签: java spring maven spring-boot

我有一个包含多个模块的项目,每个模块本身都是spring boot应用程序。我需要使用一个命令运行所有这些应用程序(使用.bat for windows或一个maven运行),我该怎么办?

项目结构如下:

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

我根本无法理解如何用maven做到这一点。但我尝试用.bat文件这样做:

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

第一次“通话”工作正常,但第二次被忽略 我需要这个来快速启动我的所有服务。

2 个答案:

答案 0 :(得分:3)

这种气味遍布整个。在微服务世界中,我无法证明使用父pom是合理的(可论证)。这只是我的诚实意见,你的情况可能完全不同。

话虽如此,我相信,每个子项目(auth-service,euraka和zuul)都在创造它自己的文物(罐子)。如果是,您可以在.bat或shell命令中的每一个上执行java -jar

答案 1 :(得分:0)

如果您在一个单独的Docker容器中运行每个服务,Docker Compose将执行您正在寻找的内容,并在一个命令中显示其容器中的所有服务:

docker-compose up

请参阅https://docs.docker.com/compose/

相关问题