spring boot as a windows service

spring boot project 윈도우 서버 서비스에 등록하는 방법

이것을 사용하면 project deploy 이후 자동 실행을 위해 서비스에 등록후 사용할수 있다.

1. winsw 프로그램을 다운받는다.
    https://github.com/kohsuke/winsw/releases
    or
    http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.1.2/


2. 최신버전 exe 파일을 다운받는다.

3. 프로젝트를 Deploy 한 위치로 이동한다. (예: c:\project\target\PaymentWebService-0.0.1-SNAPSHOT.war or PaymentWebService-0.0.1-SNAPSHOT.jar)


4. 프로젝트 이름을 변경한다. (예: PaymentWebService-0.0.1-SNAPSHOT.war  --> PaymentWebService.war)

5. 다운받은 winsw 실행파일도 이름을 변경한다. (예: winsw.exe --> PaymentWebService.exe)

6. XML파일을 만든다.  디플로이한 파일 이름으로 모두 바꾼다.
 예:
<?xml version="1.0" encoding="UTF-8"?>
<service>
    <id>PaymentWebService</id>
    <name>PaymentWebService</name>
    <description>PaymentWebService Windows Service</description>
    <executable>java</executable>
    <arguments>-jar "PaymentWebService.jar"</arguments>
    <logmode>rotate</logmode>
</service>

7.Command 창을 어드민 권한으로 띄운다.
8. 등록
예) PaymentWebService.exe install

9. Window Service 에서 서비스가 등록된것을 확인할수 있다.

10. 백그라운스 서비스 삭제방법:
예) PaymentWebService.exe uninstall

댓글

이 블로그의 인기 게시물

Properties

PHP Date format