2014-12-16 4 views
0

데이터베이스에서 가져온 데이터를 캐시하기 위해 @cacheable 스프링 메서드 수준 주석을 사용하고 있습니다. 서버 시작시 위 주석으로 캐싱을 수행 할 수 있습니까? 이 시도했지만 캐시에서 데이터베이스에서 다시 가져 오는 중입니다.서버 시작시 스프링 캐싱

답변

1

서버 시작시 캐싱 할 메소드에 @PostConstruct 주석을 추가하기 만하면됩니다.

빈이 싱글 톤 범위에 있으면 응용 프로그램이 시작되기 전에 메서드의 반환 값이 캐시됩니다.

그러나 수동으로 수행 할 수도 있지만 위의 방법은 매우 간단합니다.

+0

PostConstruct가 너무 많다는 것을 알고 있으면 서버 시작이 지연 될 수 있습니다. 필요한 경우 @Async도 배울 수 있습니다. 시작 캐싱 또는 비동기 방식으로 수행 할 수 있습니다. – kamoor

0

아니요. 응답 데이터를 캐시하기 전에 적어도 하나의 요청을 만들어야합니다. 첫 번째 요청은 애플리케이션 사용자 나 @Pumpkin이 언급 한 포스트 구조체의 코드 자체 일 수 있습니다.