有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用windows批处理文件逐个启动spring引导jar文件?

我想使用windows批处理文件逐个启动spring boot jar文件。 我创建了一个批处理文件,如下所示:

start java -jar service1.jar --spring.profiles.active=local
start java -jar service2.jar --spring.profiles.active=local 

当我运行这个批处理文件时,两个jar文件同时运行。 但我必须运行服务1。jar文件首先启动并运行之后,我需要运行service2。jar文件

有人能帮我做这件事吗


共 (1) 个答案

  1. # 1 楼答案

    一个非常简单的解决方案是在新的命令进程(在后台)中启动第一个服务,例如等待两秒钟,然后在退出当前命令进程之前,在新的命令进程(在后台)中启动第二个服务

    @echo off
    start "Service 1" /B java.exe -jar service1.jar  spring.profiles.active=local
    %SystemRoot%\System32\timeout.exe /T 2 /NOBREAK >nul
    start "Service 2" /B java.exe -jar service2.jar  spring.profiles.active=local
    

    为了理解所使用的命令及其工作方式,请打开命令提示符窗口,在那里执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面

    • echo /?
    • start /?
    • timeout /?