ApplicationReadyEvent를 사용해 보셨습니까?
@Component
public class ApplicationStartup
implements ApplicationListener<ApplicationReadyEvent> {
/**
* This event is executed as late as conceivably possible to indicate that
* the application is ready to service requests.
*/
@Override
public void onApplicationEvent(final ApplicationReadyEvent event) {
// here your code ...
return;
}
}
코드 : http://blog.netgloo.com/2014/11/13/run-code-at-spring-boot-startup/
다음은 시작 이벤트에 대한 설명서입니다 .
...
응용 프로그램 이벤트는 응용 프로그램이 실행될 때 다음 순서로 전송됩니다.
ApplicationStartedEvent는 실행 시작시 리스너 및 이니셜 라이저 등록을 제외한 처리 전에 전송됩니다.
ApplicationEnvironmentPreparedEvent는 컨텍스트에서 사용될 환경이 알려져있을 때, 그러나 컨텍스트가 작성되기 전에 전송됩니다.
ApplicationPreparedEvent는 새로 고침이 시작되기 직전이지만 Bean 정의가로드 된 후에 전송됩니다.
새로 고친 후 ApplicationReadyEvent가 전송되고 관련 콜백이 처리되어 응용 프로그램이 요청을 처리 할 준비가되었음을 나타냅니다.
시작할 때 예외가 있으면 ApplicationFailedEvent가 전송됩니다.
...