Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- spring batch 코드
- static inner class
- IntelliJ
- ORM
- 코드 리뷰
- 세미나
- Spring Batch
- 톰캣
- REST API
- JUnit
- spring jpa
- batch
- tomcat
- Spring Data JPA
- spring camp
- spring pid
- Spring
- SuperTypeToken
- spring-webmvc
- spring-webmvc #코드읽기
- spring-mvc
- spring boot
- Data REST
- spring boot tomcat
- ApplicationPidFileWriter
- Spring Data REST
- docker
- spring bean
- JPA
- JPA mapping
Archives
- Today
- Total
woniper
실행 중인 Spring Boot pid 파일 생성 본문
토이 프로젝트를 서버에 배포한 후 기존에 실행되던 spring boot 애플리케이션을 죽이고(kill) 재실행하기 위해 pid를 이용했다.
- 애플리케이션 배포
- 기존 실행되던 애플리케이션 종료
- 배포된 애플리케이션 실행
무식한 방법으로 기존에 실행하던 애플리케이션을 죽이기로 했다. kill 하기 위해서 pid(process id)가 필요했다. 그래서 Spring boot 애플리케이션 실행 시 실행된 애플리케이션의 pid를 생성하는 방법을 찾아봤다. 쉽다.
public static void main(String[] args) {
SpringApplicationBuilder builder = new SpringApplicationBuilder(BookUPApplication.class);
builder.build().addListeners(new ApplicationPidFileWriter("./bin/shutdown.pid"));
builder.run();
}
아마 spring boot를 사용하면 대부분 main method를 통해서 embedded WAS를 실행할 것이다. 이때 ApplicationPidFileWriter
클래스를 사용해 pid를 생성해주면 된다. pid가 기록된 파일 경로만 지정해주면 끝.
'Spring' 카테고리의 다른 글
Spring-MVC 읽기 #2. 빌드 (0) | 2018.12.19 |
---|---|
Spring-MVC 읽기 #1. 나는 왜 오픈소스를 읽을까? (2) | 2018.12.18 |
CompletableFuture 비동기 처리로 성능 개선하기 (0) | 2018.09.08 |
Spring Data JPA 같은 이름, 다른 type인 2개의 @Entity인 경우 주의 사항 (0) | 2018.05.24 |
Spring Batch의 동작 코드 #Step 생성과 실행 (2) | 2018.05.08 |
Comments