问题记录 在完成项目的过程中,遇到了这样一个问题:读取application.yml信息时,报空指针异常。 application.yml配置如下: #Cacheable 注解默认生存时间(秒)cacheable: redis: ttl: 3600 在自定义的 PropertiesUtil类中,进行 ...
分类:
移动开发 时间:
2021-02-27 12:57:22
阅读次数:
0
1. 功能说明 @Cacheable 注解在方法上,表示该方法的返回结果是可以缓存的。也就是说,该方法的返回结果会放在缓存中,以便于以后使用相同的参数调用该方法时,会返回缓存中的值,而不会实际执行该方法。 注意,这里强调了一点:参数相同。这一点应该是很容易理解的,因为缓存不关心方法的执行逻辑,它能确 ...
分类:
编程语言 时间:
2020-07-24 18:56:53
阅读次数:
59
一、pom文件引入所需jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <depende ...
分类:
编程语言 时间:
2020-07-16 21:12:01
阅读次数:
79
**1.@EnableCaching注解** @EnableCaching是由spring框架提供的,springboot框架对该注解进行了继承,该注解需要配置在类上(在中,通常配置在项目启动类上),用于开启基于注解的缓存支持 **2.@Cacheable注解** @Cacheable注解也是由sp ...
分类:
其他好文 时间:
2020-07-01 20:22:55
阅读次数:
80
1.properties文件指定Redis连接IP与密码 # Redis IP redis.host=127.0.0.1 redis.port=6379 #Redis PassWord redis.password=123 redis.timeOut=10000 # \u5BC6\u7801\u75 ...
分类:
编程语言 时间:
2020-02-24 16:52:53
阅读次数:
87
@Cacheable 注解在对象内部调用不会生效 代码示例:ProductServiceImpl.java 此时getProductList 调用findProductInfoList缓存注解@Cacheable 是不会生效的。 原因:Spring 缓存注解是基于Spring AOP切面,必须走代理 ...
分类:
编程语言 时间:
2019-09-12 16:18:53
阅读次数:
221
springboot整合redis时,使用@Cacheable注解,如果方法的key参数为空,就会报org.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang.String的错误 ...
分类:
编程语言 时间:
2019-03-30 22:48:20
阅读次数:
684
第一步:配置redis 这里使用的是yml类型的配置文件 第二步:在启动类上添加 @EnableCaching 注解 第三步:在需要缓存的方法上添加 @Cacheable 注解 注:关于springboot缓存名的说明: 使用SpringBoot缓存必须配置名字可以使用@CacheConfig(ca ...
分类:
编程语言 时间:
2019-02-25 00:30:01
阅读次数:
205
一、SpringBoot整合单机版Redis 1、在pom.xml文件中加入redis的依赖 2、在application.properties文件中增加redis配置 3、在入口类加入注解@EnableCaching注解,开始缓存 4、在service实现层的方法上加入@Cacheable注解,意 ...
分类:
编程语言 时间:
2019-01-14 11:51:56
阅读次数:
257
一 .概述 在前面,我们说到了@Cacheable注解,本节我们将剩下的注解进行说明. 二 .@CachePut注解 这个注解就是解决缓存的更新问题. 从注解的属性上看,基本和@Cacheable注解是一致的. 我们需要注意的就是,这个注解的作用方式. 当方法执行完之后,会根据条件决定是否put一个 ...
分类:
其他好文 时间:
2018-08-21 22:37:23
阅读次数:
176