我有一个包含多个模块的项目,每个模块本身都是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
第一次“通话”工作正常,但第二次被忽略 我需要这个来快速启动我的所有服务。
答案 0 :(得分:3)
这种气味遍布整个。在微服务世界中,我无法证明使用父pom是合理的(可论证)。这只是我的诚实意见,你的情况可能完全不同。
话虽如此,我相信,每个子项目(auth-service,euraka和zuul)都在创造它自己的文物(罐子)。如果是,您可以在.bat或shell命令中的每一个上执行java -jar
。
答案 1 :(得分:0)
如果您在一个单独的Docker容器中运行每个服务,Docker Compose将执行您正在寻找的内容,并在一个命令中显示其容器中的所有服务:
docker-compose up