@Cacheable 같은 클래스 에서 방법 이 호출 되 지 않 는 문 제 를 해결 합 니 다.

@Cacheable 같은 클래스 에서 방법 호출 이 잘못 되 었 습 니 다.

위 그림 에서 같은 종류의 genLiveBullets()방법 은 같은 종류의 query LiveByRoom()방법 을 호출 합 니 다.Cacheable 라벨 을 표시 하 더 라 도 다시 호출 할 때 캐 시 를 실행 하지 않 습 니 다.
cacheable 은 내부 방법 호출 방식 을 지원 하지 않 습 니 다.캐 시 를 요청 하 는 service 방식 으로 변경 해 야 합 니 다.Aservice 의 genLiveBullets()는 Bservice 의 query LiveByRoom()을 호출 합 니 다.
다음 그림 을 보십시오.다시 호출 할 때 캐 시 를 테스트 했 습 니 다.

@Cacheable 의 사용 총화

@Cacheable(value = "PERSON",key = "#tagId+'_'+#zz")
public List<Person> getPersonByTagid(Long tagId,String zz)
  • 그 중에서 value 는 이 방법 이 되 돌아 오 는 매개 변수의 캐 시 에 캐 시(즉 캐 시 블록 이름)가 존재 한 다 는 것 을 나타 낸다
  • 4.567917.캐 시 결 과 는 하나의 키 값 으로 캐 시 에 저장 되 고 주석 에서 key 는 키 값 이 맞 는 key 입 니 다.value 즉 방법 으로 되 돌아 온 결과
  • key 는 더 블 따옴표 로 안에\#방법 을 추가 하 는 매개 변수:획득 방법의 매개 변수,'는 매개 변수 사이 에 구분자 가 추가 되 었 음 을 나타 낸다
  • 일반적인 사용 방법
  • springboot 의 시작 클래스 에@EnableCaching/캐 시 를 사용 합 니 다
  • 방법 상@Cacheable()을 직접 사용 하여 캐 시 를 사용 합 니 다
  • 이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

    좋은 웹페이지 즐겨찾기