프로젝트를 진행하다 보면 컴퓨터 부팅을 하면 자동으로 프로그램이 켜지게 설정을 하는데
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 확장자로 다른이름 저장하면 실행할 수 있게 됩니다.