1. PID란?
PID(Process Identifier)는 각 프로세스/스레드를 구분해주는 번호다.
— PID란?
2. 스프링부트에서 PID 생성하도록 하기
스프링부트는 실행되고 있는 애플리케이션의 pid 를 생성하도록 설정하는 것이 쉽다.
2.1. 설정
application.yml
에spring.pid.file
속성을 정의
|
@SpringBootApplication
이 붙은Application
클래스 수정기존
변경
2.2. 확인
간단하게 실행
3. PID를 이용한 프로세스 죽이기
스프링부트 앱 실행
생성된
pid
파일 확인
프로세스 죽이기
4. 정리
스프링부트 1.3.x 버전에 들어서면서 스프링부트리를 유닉스/리눅스 서비스로 등록할 수 있는 기능이 추가되었다. 여기서 사용하기 위해 추가된 기능이라고 보면 될듯 싶다. 애플리케이션이 실행되면 실행되는 프로세스ID를 발급받고 이 프로세스ID를 이용해서 애플리케이션을 죽일 수 있게 된다. 이는 컨테이너나 마이크로서비스 용 애플리케이션에 유용한 기술이라고 생각한다.
'Java > SpringBoot' 카테고리의 다른 글
[springboot] 스프링부트 개발가이드 작성 시작 (0) | 2016.07.21 |
---|---|
[springboot] Slack Incoming WebHook API 를 이용해서 slack 채널에 메시지 보내기 (1) | 2016.06.04 |
[스프링부트] 빌드시 깃 커밋버전 정보 포함시키기 (0) | 2016.02.26 |
[스프링부트] 생성물 위치 (0) | 2016.02.24 |
[스프링부트] Executable JAR 내에서 ResourceUtil.getFile() 사용시 FileNotFoundException 발생 (0) | 2016.02.22 |