프로젝트를 진행하다 보면 컴퓨터 부팅을 하면 자동으로 프로그램이 켜지게 설정을 하는데

 

MS-SQL이 늦게 켜지면 DB 연결 에러가 발생하는 경우가 종종 생긴다....

 

 

아래 코드는 Spring boot 실행 예시입니다.


 

@echo off

cd 파일경로

:CHECK_SQL_SERVER
sc query "서비스 이름" | findstr /i "RUNNING" >nul
if %errorlevel% neq 0 (
    echo SQL Server가 실행 중이 아닙니다. 10초 후 다시 확인합니다.
    timeout /t 10 /nobreak >nul
    goto CHECK_SQL_SERVER
)

echo SQL Server가 실행 중입니다. Spring Boot 애플리케이션을 시작합니다.
java -jar web-0.0.1-SNAPSHOT.jar

 

java -jar web-0.0.1-SNAPSHOT.jar 대신에 start "C:\Program Files\SomeApp\app.exe" 이와같이 응용프로그램 경로를 쓰게되면 Kepware와 같은 프로그램도 사용할 수 있게 된다.


@echo off

cd C:\Users\jinseunghyun\Desktop\CJ_YS_Premix 배포\Backend

:CHECK_SQL_SERVER
sc query "MSSQL$SQLEXPRESS01" | findstr /i "RUNNING" >nul
if %errorlevel% neq 0 (
    echo SQL Server가 실행 중이 아닙니다. 10초 후 다시 확인합니다.
    timeout /t 10 /nobreak >nul
    goto CHECK_SQL_SERVER
)

echo SQL Server가 실행 중입니다. Spring Boot 애플리케이션을 시작합니다.
java -jar web-0.0.1-SNAPSHOT.jar

 

위에 코드는 예시 코드입니다.

 

해당 소스코드를 메모장에 붙여넣고, 파일경로, 서비스 이름을 수정하고 .bat 확장자로 다른이름 저장하면 실행할 수 있게 됩니다.

+ Recent posts