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);
	}
}

 

반응형