默认缓存体验

Posted lagoujiaoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了默认缓存体验相关的知识,希望对你有一定的参考价值。

在前面搭建的Web应用基础上,开启Spring Boot默认支持的缓存,体验Spring Boot默认缓存的使用效果

 

(1)使用@EnableCaching注解开启基于注解的缓存支持

 

```java

@EnableCaching  // 开启Spring Boot基于注解的缓存管理支持

@SpringBootApplication

public class Springboot04CacheApplication {

 

       public static void main(String[] args) {

              SpringApplication.run(Springboot04CacheApplication.class, args);

       }

}

```

 

(2)使用@Cacheable注解对数据操作方法进行缓存管理。将@Cacheable注解标注在Service类的查询方法上,对查询结果进行缓存 

 

```java

// 根据评论id查询评论信息

@Cacheable(cacheNames = "comment")

public Comment findById(int comment_id){

       Optional<Comment> optional = commentRepository.findCommentById(comment_id);

       if(optional.isPresent()){

              return optional.get();

       }

       return null;

}

```

 

上述代码中,在CommentService类中的findCommentById(int comment_id)方法上添加了查询缓存注解@Cacheable,该注解的作用是将查询结果Comment存放在Spring Boot默认缓存中名称为comment的名称空间(namespace)中,对应缓存唯一标识

 

(即缓存数据对应的主键k)默认为方法参数comment_id的值 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

学习让人快乐,学习更让人觉得无知!学了1个多月的《Java工程师高薪训练营》,才发现自己对每个技术点的认知都很肤浅,根本深不下去,立个Flag:每天坚持学习一小时,一周回答网上3个技术问题,把自己知道都分享出来。

以上是关于默认缓存体验的主要内容,如果未能解决你的问题,请参考以下文章

mybatis二级缓存默认开启吗?

告别窘迫:修改conda环境和缓存默认路径

http缓存机制

新人请问LINUX下使用hash

新增清理缓存。支持多平台缓存下载啦!

Ubuntu18.04下 修改conda环境和缓存默认路径