복붙노트

[SPRING] 자바 함수를 사용하여 스프링 부팅에서 스프링 액추에이터 / 재시작 엔드 포인트 호출

SPRING

자바 함수를 사용하여 스프링 부팅에서 스프링 액추에이터 / 재시작 엔드 포인트 호출

봄 액츄에이터 / 다시 끝점을 사용하여 컬을 사용하여 작업하고 있지만 응용 프로그램 내부에서 자바 코드를 사용하여 동일한 함수를 호출 할 찾고 있어요,이 코드를 시도했지만 봄 부팅 응용 프로그램을 다시 찾고 있어요. 작동 안함:

Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
        RestartEndpoint p = new RestartEndpoint();
        p.invoke();
    }
});
thread.setDaemon(false);
thread.start();

해결법

  1. ==============================

    1.RestartEndPoint를 주입해야합니다.

    RestartEndPoint를 주입해야합니다.

    @Autowired
    private RestartEndpoint restartEndpoint;
    
    ...
    
    Thread restartThread = new Thread(() -> restartEndpoint.restart());
    restartThread.setDaemon(false);
    restartThread.start();
    

    메모리 누수가 발생할 수 있음을 알리기 위해 예외가 발생하더라도 작동합니다.

  2. from https://stackoverflow.com/questions/38850762/call-spring-actuator-restart-endpoint-from-spring-boot-using-a-java-function by cc-by-sa and MIT license