Java Spring引导运行多个应用程序
我有一个多模块的项目,每个模块本身就是spring boot应用程序。我需要用一个命令运行所有这些应用程序(使用.bat for windows或一个maven run),我该怎么做 项目结构如下所示: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
/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服务