-
Spring - 스프링 부트 PID 파일 생성하기Spring 2022. 7. 18. 18:58반응형
스프링 부트 애플리케이션이 실행 중일때 프로세스를 종료하려면 PID(Process ID)를 알아야 한다.
프로세스를 종료 및 재시작을 자동화하기 위해서는 PID 파일을 이용하는 것이 좋다.
1. ApplicationPidFileWriter()
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.ApplicationPidFileWriter; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication app = new SpringApplication(Application.class); app.addListeners(new ApplicationPidFileWriter()); app.run(args); } }
addListeners() 메서드를 통해서 ApplicationPidFileWriter 설정이 가능하다.
application.yml에 PID 파일 생성 경로를 지정할 수 있다.
spring: pid: file: /home/app.pid
application.yml에 설정을 넣지 않고 코드에서 직접 지정도 가능하다.
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.ApplicationPidFileWriter; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication app = new SpringApplication(Application.class); app.addListeners(new ApplicationPidFileWriter("/app/application.pid")); app.run(args); } }
반응형'Spring' 카테고리의 다른 글
Spring - LazyInitializationException: could not initialize proxy – no Session (1) 2022.09.20 Spring - static 변수에 @Value 어노테이션 적용 (0) 2022.09.05 Spring - InvalidDataAccessApiUsageException: No enum constant 에러 (0) 2022.07.13 Spring - Lombok @Data 사용시 boolean 주의할 점 (0) 2022.07.07 Spring - @Component, @Service, @Controller 차이 (0) 2022.06.20