春季启动运行多个应用程序
我有一个项目与多个模块,每个模块本身是春季启动应用程序。我需要用一个命令运行所有这些应用程序(使用.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
首先“呼叫”工作正常,但第二个被忽略。
我需要这个快速启动我所有的服务。
这种气味遍布整个巨石。我真的不能证明在微服务世界中使用父pom是有道理的(有争议的)。这只是我的诚实看法,你的情况可能完全不同。这就是说,我相信,每个子项目(auth-service,euraka和zuul)都在创建它自己的工件(罐子)。如果是的话,你可以在你的.bat或shell命令的每一个上做java -jar
。
和spring-boot有什么关系,有没有办法使用maven来运行它?我知道这不是最好的想法,但它不是生产,这是测试和更容易开发所需的。 – Evgenii
@Evgenii。如果他们是Spring Boot应用程序,你可以这样做:mvn spring-boot:run如果你需要一个脚本来完成它,你将不得不使用nohup或其他东西来保证每个命令在自己的进程中运行。 –
如果运行在每一个单独的泊坞容器您服务,多克尔撰写会做你要找的内容,带来了他们的集装箱全部服务于一体的命令:
docker-compose up
第二个调用,它看起来像你没有正确的目录? 'zuul' vs'zuul-service' –