복붙노트

[SPRING] 응용 프로그램이 시작될 때 데이터베이스에서 Ehcache로 데이터를로드하는 방법

SPRING

응용 프로그램이 시작될 때 데이터베이스에서 Ehcache로 데이터를로드하는 방법

응용 프로그램이 시작될 때, 즉 다른 메소드가 호출되기 전에 서버가 시작될 때 Spring ehCache를 사용하여 데이터베이스에서 캐시 메모리로 데이터를로드하려고합니다. 나는 생성자를 사용하고 싶지 않다. 도와주세요.

해결법

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

    1.이것은 BootstrapCacheLoader가 수행 할 작업과 정확히 일치합니다.

    이것은 BootstrapCacheLoader가 수행 할 작업과 정확히 일치합니다.

    다음 문서 항목을 살펴보십시오.

    이것이 Spring Ehcache 교량에 완전히 통합 된 것 같습니다 - 여기를보십시오

    간단히 말해서 거기에 도달하는 단계는 다음과 같습니다.

  2. ==============================

    2.@LouisJacomet이 BootstrapCacheLoader를 구현해야한다고 언급했듯이이 구현은 사전로드를 수행합니다. Spring을 사용하기 때문에 구현 된 클래스의 빈을 생성하고 캐시 팩토리가 로더를 인식 할 수 있도록 EhCacheFactoryBean.setBootstrapCacheLoader를 호출 할 것이다.

    @LouisJacomet이 BootstrapCacheLoader를 구현해야한다고 언급했듯이이 구현은 사전로드를 수행합니다. Spring을 사용하기 때문에 구현 된 클래스의 빈을 생성하고 캐시 팩토리가 로더를 인식 할 수 있도록 EhCacheFactoryBean.setBootstrapCacheLoader를 호출 할 것이다.

    다음은 완벽한 구현을위한 링크입니다. https://javaglobin.wordpress.com/2013/11/13/declarative-caching-with-spring/

    MyBootstrapCacheLoaderFactory를 살펴보고 ehCacheFactory라는 EhCacheFactoryBean 빈이 있음을 주목하십시오.

  3. from https://stackoverflow.com/questions/26927044/how-to-load-data-from-database-to-ehcache-when-the-application-starts by cc-by-sa and MIT license