복붙노트

[SPRING] 스프링 부트 - 개발 중에 @Cachable을 비활성화하는 방법은 무엇입니까?

SPRING

스프링 부트 - 개발 중에 @Cachable을 비활성화하는 방법은 무엇입니까?

나는 2 가지를 찾고있다.

그러나 나는 그것을 작동시킬 수 있습니다. SO와 관련된 몇 가지 질문이 있지만 XML 설정이나 다른 것들을 참조하고 있지만 스프링 부트 1.3.3을 사용하고 있으며 자동 구성을 사용합니다.

나는 지나치게 복잡한 것을 원치 않는다.

해결법

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

    1.기본적으로 캐시 유형은 자동으로 검색 및 구성됩니다. 그러나 spring.cache.type을 구성에 추가하여 사용할 캐시 유형을 지정할 수 있습니다. 이것을 사용하지 않으려면 값을 NONE으로 설정하십시오.

    기본적으로 캐시 유형은 자동으로 검색 및 구성됩니다. 그러나 spring.cache.type을 구성에 추가하여 사용할 캐시 유형을 지정할 수 있습니다. 이것을 사용하지 않으려면 값을 NONE으로 설정하십시오.

    특정 프로파일에 대해이 작업을 수행하려면 해당 프로파일에 application.properties를 추가하십시오.이 경우 application-dev.properties를 수정하고

    spring.cache.type=NONE
    

    이렇게하면 캐싱이 비활성화됩니다.

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

    2.두 번째 질문은 다음과 같이하십시오.

    두 번째 질문은 다음과 같이하십시오.

    특정 프로파일이 활성 상태인지 여부를 결정하는 메소드 작성 (환경은 주입 된 환경 임)

    boolean isProfileActive(String profile) { 
       return Arrays.asList(environment.getActiveProfiles()).contains(profile);
    }
    

    그 다음 캐시 가능한 주석에 대한 당신의 spel 조건을 위해 그것을 사용하라.

  3. from https://stackoverflow.com/questions/35917159/spring-boot-how-to-disable-cachable-during-development by cc-by-sa and MIT license