Spring
Spring - 스프링 부트 PID 파일 생성하기
codeManager
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);
}
}
반응형