首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置spring cache caffeine

配置spring cache caffeine
EN

Stack Overflow用户
提问于 2019-07-08 18:11:20
回答 1查看 1.1K关注 0票数 1

我正在尝试在我的spring项目中配置咖啡因。通过阅读guide,,我可以看到有多种方法可以将其配置到您的应用程序中,从创建缓存管理器bean到显式地在application.yml属性文件中写入配置。

到目前为止,我已经使用application.yml方法来配置我的咖啡因缓存:

代码语言:javascript
复制
spring:
  cache:
    type: Caffeine
    cache-names: test1
    caffeine:
      spec: maximumSize=500, expireAfterAccess=30s

我在一个控制器方法中使用了@Cachable注解:

代码语言:javascript
复制
   @GetMapping
  @Cacheable(value = "test1", key = "#accountId")
 public DTOStatus getStatus(@PathVariable String accountId) {

  if (statusChecker.equals(Check.REQUIRED)) {

     deleteAccountFromCache(accountId);

     return transformDTO(statusChecker);

  } else {
     return transformDTO(statusChecker);
  }
}

  @CacheEvict(value = "test1", key = "#accountId")
  public void deleteAccountFromCache(String accountId){
  //Method body left blank. The annotation deletes the accountId from the cache.
  }

我想知道我是否正确地配置了缓存。我现在不能测试它,但只想确保我已经完成了启用咖啡因的所有必要步骤

EN

回答 1

Stack Overflow用户

发布于 2019-07-08 21:39:08

例如,还要在您的配置java类中添加org.springframework.cache.annotation.EnableCaching注释。

代码语言:javascript
复制
@EnableCaching
class ApplicationConfig {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56932729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档