Java Spring引导运行多个应用程序

Java Spring引导运行多个应用程序,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我有一个多模块的项目,每个模块本身就是spring boot应用程序。我需要用一个命令运行所有这些应用程序(使用.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 call mvn -f eu

我有一个多模块的项目,每个模块本身就是spring boot应用程序。我需要用一个命令运行所有这些应用程序(使用.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
call mvn -f eureka-service/pom.xml spring-boot:run
call mvn -f zuul/pom.xml spring-boot:run
我一点也不明白如何与maven合作。但我试着用.bat文件这样做:

/base-app
  /auth-service
     /pom.xml - child pom
  /eureka-service
     /pom.xml
  /zuul-service
     /pom.xml
pom.xml - main pom
call mvn -f eureka-service/pom.xml spring-boot:run
call mvn -f zuul/pom.xml spring-boot:run
第一个“呼叫”工作正常,但第二个被忽略。

我需要这个来快速启动我的所有服务。

这闻起来像是一块巨石。在微服务世界中,我无法真正证明使用父pom的合理性(有争议)。这只是我诚实的看法,你的情况可能完全不同


尽管如此,我相信每个子项目(auth服务、euraka和zuul)都在创建自己的工件(jar)。如果是,您可以在.bat或shell命令中对每个服务执行
java-jar

如果您在单独的Docker容器中运行每个服务,Docker Compose将执行您正在查找的操作,并在一个命令中调出容器中的所有服务,其中包括:

docker-compose up

请参见

关于spring boot,有没有办法使用maven运行它?我知道这不是最好的主意,但这不是生产,这是测试和更容易开发所需要的。@Evgenii。如果它们是Spring Boot应用程序,您可以执行:mvn Spring Boot:run如果您需要一个脚本来执行此操作,则必须使用nohup或其他工具来保持这些命令在各自的进程中运行。第二个调用,看起来您没有正确的目录<代码>zuulvs
zuul服务