모든 데이터베이스 관련 정보가 있는 application.properties를 생성하여 스프링 부팅 액추에이터 끝점을 사용하여 ehcache 크기 세부 정보 및 스프링 캐시 선언을 볼 수 있습니다. Spring은 모든 스프링 응용 프로그램에서 캐싱 지원을 원활하게 추가하는 캐싱 추상화 및 주석을 제공합니다. 사용되는 주요 캐싱 주석은 @EnableCaching, @Cacheable 및 @CacheEvict. 위치에 새 속성 파일을 만듭니다: Springbootehcachetutorial/src/main/resources/에 다음 코드를 추가합니다. 스프링 부팅과 Ehcache를 사용하는 예를 살펴 보겠습니다. JSR-107 캐시 관리자의 구현을 제공 하 므로 Ehcache 버전 3을 사용 합니다. 이 게시물에서는 EhCache 공급자를 사용 하려고 합니다. 아래 예제에서는 별도의 구성 클래스에서 EhCache 관련 빈을 사용하도록 설정하는 캐시를 보여 주며 있습니다. 기본 정의를 유지하려는 경우 이러한 두 빈을 재정의할 필요는 없지만 캐시 트랜잭션을 사용하여 put/evict 작업을 진행 중인 Spring 관리 트랜잭션과 동기화하도록 하려고 했습니다.

이제 일식 ide를 열고 봄 부팅에서이 자습서를 구현하는 방법을 살펴보겠습니다. 모든 변경 사항을 준비했기 때문에 스프링 부팅 프로젝트를 컴파일하고 응용 프로그램을 java 프로젝트로 실행해 보겠습니다. Myapplication.java 클래스를 마우스 오른쪽 버튼으로 클릭, 로 실행 -> 자바 응용 프로그램. 명시적으로 달리 지정하지 않는 한 Spring MVC 디스패처서벌렛은 디렉터리 WEB-INF에서 {servlet-name}-servlet.xml이라는 XML 구성 파일을 찾습니다. springrest-servlet.xml이라는 구성 파일을 만들어 보겠습니다. @RequestMapping 함께 추가된 Spring 프로세스 컨트롤러 메서드를 사용하려면 이 파일에 를 추가하기만 하면 됩니다. 또한 를 추가하여 콩을 자동으로 스캔하고 등록하는 Spring의 기본 패키지를 정의해 보겠습니다. springrest-servlet.xml 구성이 됩니다: 위 EhCacheManagerFactoryBean 개별 캐시 항목에 대 한 캐싱 구성을 제공 하는 XML 파일[ehcache.xml]를 허용 합니다. 스프링 캐싱은 봄 컨텍스트입니다.jar, Ehcache 캐싱을 지원 하기 위해, 스프링 컨텍스트 support.jar 또한 포함 해야 합니다. 이 게시물에서는 예제 스프링 부팅 프로젝트에서 스프링 캐시 + EhCache 기능을 시연할 예정입니다. 캐싱은 관계형 데이터베이스에서 쿼리되는 데이터로 정의됩니다(H2 및 PostgreSQL 데이터베이스 엔진에 대해 준비된 구성 예).

스퀘어 캐시라는 캐시와 ehcache.xml 파일을 만들 수 있습니다 : 우리는 mvn 스프링 부팅을 실행하여이 응용 프로그램을 시작하는 메이븐을 사용할 수 있습니다 : 실행합니다. 다음 코드를 기본 클래스에 추가하여 기본 메서드에서 응용 프로그램을 부트스트랩합니다. 스프링 부팅 응용 프로그램의 진입점은 @SpringBootApplication 개의 부어명과 정적 주 메서드를 포함하는 클래스입니다. 위의 예제에서 오류가 발생하여 Junit을 시도하고 있습니다. appConfig .class의 Junit 테스트에 대한 예를 @CachePut @CachePut 캐시를 업데이트할 수 있습니다. 아래 예제에서는 ID로 회사를 저장하는 캐시가 업데이트됩니다. 회사 이름은 변경할 수 있으므로 해당 회사의 이전 이름 값을 모르기 때문에 캐시를 업데이트할 수 없습니다. 이를 진행하기 위해 회사 캐시의 모든 항목을 이름으로 제거합니다. org.springframework.cache.cache.cache & org.springframework.cache.cache.CacheManager는 스프링에서 제공하는 주요 추상화입니다. 캐싱 논리를 제공하는 추상화이지만 캐시 데이터를 저장하는 실제 저장소는 제공하지 않습니다.