实现思路:
1、使用注解@Cacheable的属性 cacheNames 来传输 过期时间,格式:name#expireTime
2、然后由 LocalCacheInit 解析注解,后构建支持过期的缓存管理器 CaffeineCacheManager
3、为需要缓存值的方法添加注解 @Cacheable,unless = "#result==null"表示值为空时不缓存
4、写测试方法,定时查看请求结果是否达到预期
5、启用缓存 @EnableCaching、启用定时@EnableScheduling
定时示例:@Scheduled(cron = "*/1 * * * * *") 每秒一次
添加依赖 pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- localCache -->
<dependency>
<groupId>org.springframework.boot</groupId>
<arti