springboot ehcache 설정 사용 방법 코드 상세 설명

EhCache 는 비교적 성숙 한 자바 캐 시 프레임 워 크 로 최초 로 hibenate 에서 발 전 된 프로 세 스 의 캐 시 시스템 으로 메모리,디스크 파일 저장,분포 식 저장 방식 등 다양한 유연 한 cache 관리 방안 을 제공 하여 빠 르 고 간단 합 니 다.
Springboot 는 ehcache 사용 을 지원 하기 때문에 Springboot 에서 설정 만 하면 사용 할 수 있 고 사용 방식 도 간단 합 니 다.
다음은 본 고 를 통 해 springboot ehcache 설정 사용 방법 을 소개 하고 구체 적 인 내용 은 다음 과 같다.
1.pom 도입 의존

    <!-- Ehcache -->
		<dependency>
			<groupId>net.sf.ehcache</groupId>
			<artifactId>ehcache</artifactId>
		</dependency>
2.resources 디 렉 터 리 에 파일 ehcache.xml 을 직접 놓 습 니 다.

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
         updateCheck="false">

    <diskStore path="java.io.tmpdir"/>

  <!--defaultCache:echcache         -->
    <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            maxElementsOnDisk="10000000"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU">
        <persistence strategy="localTempSwap"/>
    </defaultCache>
        
    <!--        -->
    <cache name="menucache"
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            maxElementsOnDisk="10000000"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU">
        <persistence strategy="localTempSwap"/>
    </cache>
    
</ehcache>
3.서비스 층 방법 에 주 해 를 붙인다
@CacheEvict(value="menucache",allEntries=true),캐 시 업데이트
@Cacheable(key="menu-'+\#parentId",value="menucache")캐 시 읽 기,"menu-'+\#parentId"어댑터 도 죽은 문자열 을 직접 쓸 수 있 습 니 다.
menucache 는 위의 xmlname="menucache"에 대응 합 니 다.

/**    
	 * @param MENU_ID
	 * @www.fhadmin.org
	 */
	@CacheEvict(value="menucache", allEntries=true)
	public void deleteMenuById(String MENU_ID) throws Exception{
		this.cleanRedis();
		menuMapper.deleteMenuById(MENU_ID);
	}

	/**
	 *   ID        
	 * @param parentId
	 * @return
	 * @www.fhadmin.org
	 */
	@Cacheable(key="'menu-'+#parentId",value="menucache")
	public List<Menu> listSubMenuByParentId(String parentId) throws Exception {
		return menuMapper.listSubMenuByParentId(parentId);
	}
springboot ehcache 설정 사용 방법 코드 에 대한 자세 한 설명 은 여기까지 입 니 다.springboot ehcache 설정 사용 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기