Windows 시스템에서 Spring Boot Application 을 배포할때 CMD 에서 java 명령어를 이용하여 배포하게 되면 CMD 가 계속 실행되어 있으며, CMD 를 통하여 Log 가 계속 표시되고 있다. 이러한 상황에서 사용자가 사용하다가 CMD 를 건드리면 서비스가 멈추는 아주 불편한 상황이 자주 초래된다. 그래서 Spring Boot Application 을 javaw 를 이용하여 Background 실행하고자 한다.
// 일반
javaw -jar 'applicationName'.jar
// CharacterSet 설정
javaw -jar 'applicationName'.jar -Dfile.encoding=UTF-8
taskkill /f /im javaw.exe /t
@Echo off
start javaw -jar IICS_Alert_Backend-1.0.1.jar -Dfile.encoding=UTF-8 /b
echo Spring Boot Application 이 정상실행되었습니다. 창을 종료해주십시오.
pause
@Echo off
call taskkill /f /im javaw.exe /t
echo Spring Boot Application 이 모두 정상종료 되었습니다.
pause
Background 설정 굿