Cache Abstraction 사용법
Spring Data Couchbase 예시
1️⃣ build.gradle에 의존성 추가
implementation 'org.springframework.data:spring-data-couchbase'2️⃣ docker로 데이터베이스 실행하기
docker run -d --name couchbase-local -p 8091-8096:8091-8096 -p 11210-11211:11210-11211 couchbase3️⃣ Cache Configuration 작성
@EnableCaching
@Configuration
public class CouchbaseCacheConfig {
@Value("${couchbase.url}")
private String url;
@Value("${couchbase.username}")
private String username;
@Value("${couchbase.password}")
private String password;
@Value("${couchbase.bucket}")
private String bucket;
@Bean(destroyMethod = "disconnect")
public Cluster cluster() {
return Cluster.connect(url, username, password);
}
@Bean
public CouchbaseCacheManager couchbaseCacheManager() {
return CouchbaseCacheManager.builder(new SimpleCouchbaseClientFactory(cluster(), bucket, null))
.withCacheConfiguration("post",
CouchbaseCacheConfiguration.defaultCacheConfig()
.entryExpiry(Duration.ofSeconds(180L))).build();
}
}4️⃣ 캐시 어노테이션 붙이기
Last updated