응용 프로그램이 시작될 때 Spring ehCache를 사용하여 데이터베이스의 데이터를 캐시 메모리로로드하려는 경우, 즉 다른 메소드가 호출되기 전에 서버가 시작될 때. 나는 생성자를 사용하고 싶지 않다. 도와주세요.응용 프로그램이 시작될 때 데이터베이스에서 데이터를 Ehcache로로드하는 방법
2
A
답변
3
정확히 BootstrapCacheLoader
이 처리 할 내용입니다.
다음을보십시오 documentation entry. 단계가 얻을 한마디로 here
참조 -이 완전히 봄으로 Ehcache 브릿지에 통합되어 보인다
- 당신이 시작할 때로드해야 알 방법을 결정합니다 - 키 집합입니다
- 집합을 사용하여 모든 항목을 열렬하게로드하고 캐시 초기화시 비동기 또는 동기화를 사용하는
BootstrapCacheLoader
을 구현하십시오. @LouisJacomet 당신이 BootstrapCacheLoader를 구현해야 언급 한 바와 같이도 직접 (봄)을BootstrapCacheLoaderFactory
XML을 통해 (으로 Ehcache) 이상을 사용 - 와이어는
3
,이 구현은 사전로드를 무엇을 할 것입니다. Spring을 사용하기 때문에 구현 된 클래스의 빈을 생성하고 EhCacheFactoryBean.setBootstrapCacheLoader을 호출하여 캐시 팩토리가 로더를 인식하도록합니다.
완전한 구현을 가진 링크입니다. https://javaglobin.wordpress.com/2013/11/13/declarative-caching-with-spring/
는 MyBootstrapCacheLoaderFactory에서 살펴보고 또한 ehCacheFactory을 호출되는 EhCacheFactoryBean 빈 곳에 위치하고 있습니다.
데이터가 ehChache로 복사 된 데이터인지 여부를 확인하는 방법. 캐시는 어디에 저장됩니까? 내부 jvm? ehCache에 저장된 데이터를 확인하는 방법. –
도와주세요. –