spring-boot의 ApplicationReadyEvent 와 같은 역할을 할 수있는지 알고싶습니다.
- 작성자 :
- 2***o
- 작성일 :
- 2020-04-16 09:58:33
- 조회수 :
- 2,742
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
@Cacheable 어노테이션을 사용한 메서드를 was구동시 최초 한번 캐싱하려합니다.
@PostConstruct 을 이용해 적재하려하면 적재되지않는 현상이 발생해서 찾아보니
https://ryudung.tistory.com/29
위 현상과 비슷한 현상인걸로 추측되고 있습니다.
그래서 ApplicationListener를 구현해서 해결하려하는대 ApplicationReadyEvent 이벤트는 스프링부트에만 있는 이벤트로 알고있습니다.
전자정부 프레임워크에서는 어플리케이션 구동 완료시점에 처리를 할 수 있는 방안이 있는지 문의드립니다.
@PostConstruct 을 이용해 적재하려하면 적재되지않는 현상이 발생해서 찾아보니
https://ryudung.tistory.com/29
위 현상과 비슷한 현상인걸로 추측되고 있습니다.
그래서 ApplicationListener를 구현해서 해결하려하는대 ApplicationReadyEvent 이벤트는 스프링부트에만 있는 이벤트로 알고있습니다.
전자정부 프레임워크에서는 어플리케이션 구동 완료시점에 처리를 할 수 있는 방안이 있는지 문의드립니다.
A
안녕하세요.
표준프레임워크센터 입니다.
ApplicationContext의 이벤트 발생시점은
다음 게시물이 참조가 되실듯 합니다.
https://stackoverflow.com/questions/8686507/how-to-add-a-hook-to-the-application-context-initialization-event
public class ApplicationListenerBean implements ApplicationListener {
@Override
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof ContextRefreshedEvent) {
ApplicationContext applicationContext = ((ContextRefreshedEvent) event).getApplicationContext();
// now you can do applicationContext.getBean(...)
// ...
}
}
}
위 클래스를 빈으로 지정하여
이벤트를 받을수 있었습니다.
해당 시점에서 원하시는 처리를 하실수 있지 않을까 합니다.
감사합니다.
표준프레임워크센터 입니다.
ApplicationContext의 이벤트 발생시점은
다음 게시물이 참조가 되실듯 합니다.
https://stackoverflow.com/questions/8686507/how-to-add-a-hook-to-the-application-context-initialization-event
public class ApplicationListenerBean implements ApplicationListener {
@Override
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof ContextRefreshedEvent) {
ApplicationContext applicationContext = ((ContextRefreshedEvent) event).getApplicationContext();
// now you can do applicationContext.getBean(...)
// ...
}
}
}
위 클래스를 빈으로 지정하여
이벤트를 받을수 있었습니다.
해당 시점에서 원하시는 처리를 하실수 있지 않을까 합니다.
감사합니다.