Spring

[springboot] ApplicationPidFileWriter 란?

2023. 8. 3. 15:50
목차
  1. Why?
  2. PID 만들기
  3. PID 생성 경로 지정
  4. Main 메소드 ApplicationPidFileWriter 생성
728x90
반응형

Why?

외장 톰캣으로 어플리케이션을 재구동한다면 shutdown.sh를 실행하면되지만,

내장 톰캣(스프링 부트) 애플리케이션을 재구동한다면 일반적으로 서버 구동시 pid를 미리 저장해두고 종료가 필요한 시점에해당 pid값으로 kill한다.

 

바로 이 pid를 만들어주는 방법 중에 하나가 ApplicationPidFileWriter객체의 사용이다.

 

자동 배포를 할때, 자동으로 재구동하기위해 pid를 설정해준다.

 

PID 만들기

PID 생성 경로 지정

spring:
pid:
file: test-app.pid # PID 파일 생성 경로 지정

 

Main 메소드 ApplicationPidFileWriter 생성

@SpringBootApplication 을 적용한 메인 Application의 main()메소드에서 아래와같이 ApplicationPidFileWriter객체를 생성해서 addListeners() 로 리스너에 달아준다.

public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.addListeners(new ApplicationPidFileWriter()); // ApplicationPidFileWriter 설정
app.run(args);
}

 

728x90
반응형

'Spring' 카테고리의 다른 글

[springboot] springboot 3.0의 새로운 점!  (1) 2024.01.11
[spring] swagger-fox 연동하기  (0) 2023.08.04
[spring] form데이터 @RequestPart vs @RequestParam  (2) 2023.07.20
[spring] spring scheduler vs quartz scheduler  (0) 2023.06.29
[spring] @RequestBody @ResquestParam 등 정리  (0) 2022.10.31
  1. Why?
  2. PID 만들기
  3. PID 생성 경로 지정
  4. Main 메소드 ApplicationPidFileWriter 생성
'Spring' 카테고리의 다른 글
  • [springboot] springboot 3.0의 새로운 점!
  • [spring] swagger-fox 연동하기
  • [spring] form데이터 @RequestPart vs @RequestParam
  • [spring] spring scheduler vs quartz scheduler
우주유령
우주유령
우주유령
우주
우주유령
전체
오늘
어제
반응형
  • 분류 전체보기 (143)
    • javascript (29)
    • java (26)
    • Network,CI,CD (16)
    • React (7)
    • SQL (2)
    • Spring (20)
    • JSP (1)
    • Tools (20)
    • Vue (3)
    • publishing (2)
    • jpa (8)
    • 책 (1)
    • Test (6)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

최근 글

hELLO · Designed By 정상우.
우주유령
[springboot] ApplicationPidFileWriter 란?
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.