首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单个批处理文件中运行多个微服务

如何在单个批处理文件中运行多个微服务
EN

Stack Overflow用户
提问于 2022-10-03 06:01:58
回答 1查看 127关注 0票数 -1
代码语言:javascript
复制
start cmd.exe /c
cd C:\Users\abc\projects\eureka-server
mvn spring-boot:run

start cmd.exe /c
C:\Users\abc\projects\API-Gateway
mvn spring-boot:run

C:\Users\abc\projects\spring-cloud-config-server
mvn spring-boot:run

C:\Users\abc\projects\spring-boot-microservice-auth
mvn spring-boot:run

C:\Users\abc\projects\currency-insertion-service
mvn spring-boot:run

C:\Users\abc\projects\currency-exchange-service
mvn spring-boot:run

C:\Users\abc\projects\currency-conversion-service
mvn spring-boot:run

我想一键运行所有的微服务应用程序,当我使用上面的推荐时,它只运行第一个服务,然后没有运行。

EN

回答 1

Stack Overflow用户

发布于 2022-10-03 06:14:20

在打开命令提示符窗口、运行start /?并读取内部命令START of cmd.exe的输出使用帮助后,解决方案非常简单。

代码语言:javascript
复制
start "Eureka Server" /D "%USERPROFILE%\projects\eureka-server" mvn spring-boot:run
start "API Gateway" /D "%USERPROFILE%\projects\API-Gateway" mvn spring-boot:run
start "Spring Cloud Config Server" /D "%USERPROFILE%\projects\spring-cloud-config-server" mvn spring-boot:run
start "Spring Boot Micro Service" /D "%USERPROFILE%\projects\spring-boot-microservice-auth" mvn spring-boot:run
start "Currency Insertion Service" /D "%USERPROFILE%\projects\currency-insertion-service" mvn spring-boot:run
start "Currency Exchange Service" /D "%USERPROFILE%\projects\currency-exchange-service" mvn spring-boot:run
start "Currency Conversion Service" /D "%USERPROFILE%\projects\currency-conversion-service" mvn spring-boot:run

该批处理文件作为单独的进程运行每个mvn,因此我根本不知道mvn是什么,因为问题中没有发布。最好使用完全限定的文件名引用文件mvn,这意味着在包含一个空格或其中一个字符&()[]{}^=;!'+,`~时,驱动器+路径+名称+扩展名包含在"中。文件扩展名还将说明mvn是可执行文件(.exe.com)还是某种脚本(.bat.cmd.vbs.js或.)。

当然,只有当已启动的mvn没有一个依赖于另一个mvn时才能工作,因为cmd.exe会尽快启动它们,如果mvn是一个Windows应用程序或一个批处理脚本,那么它们都会以自己的控制台窗口并行运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73931594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档