美文网首页
Sprint Boot 缓存

Sprint Boot 缓存

作者: 忘记_3a6a | 来源:发表于2019-12-20 18:26 被阅读0次
配置注解
  • @ConfigurationProperties(prefix = "dev",locations={"classpath:dev.properties"}) 加载配置文件
数据缓存Cache
  • @EnableCaching 开启缓存支持
  • @CachePut 缓存中添加数据
  • @CacheEvict 从缓存删除数据
  • @Cacheable 缓存中查询数据,如果没有数据则查询数据库,并将数据添加入缓存中

  //缓存新增或更新的数据,名称为content,数据的key是person的ID
    @CachePut(value = "content",key = "#content.id")
    public Content save(Content content){
        Content content1=contentRepository.save(content);
        return  content1;
    }

    //从缓存content中删除key为id的数据
    @CacheEvict(value = "content")
    public void remove(Integer id){
        contentRepository.delete(id);
    }

    //缓存key为content的id数据到缓存的content中
    @Cacheable(value = "content",key = "#content.id")  //有数据直接返回缓存数据,没有查询放回,并放到缓存中
    public Content findOne(Content content){
        Content content1=contentRepository.findOne(content.getId());
        return content1;
    }

相关文章

网友评论

      本文标题:Sprint Boot 缓存

      本文链接:https://www.haomeiwen.com/subject/wtiinctx.html