Caffeine简介Caffeine是一款高性能、高命中率、低内存占用、接近最优的本地缓存。简单来说就是GuavaCache的优化增强版。依赖关系org.springframework.bootspring-boot-starter-cachecom.github.ben-manes.caffeinecaffeine开启缓存@EnableCaching注解开启缓存管理功能@SpringBootApplication@EnableCachingpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(应用程序类,参数);}}注入方法1新建一个枚举类publicenumCaches{CACHE_ACCESS_TOKEN(10,7200);/**最大数量*/privateIntegermaxSize;/**以秒为单位的过期时间*/privateIntegerttl;Caches(){}Caches(IntegermaxSize,Integerttl){this.maxSize=maxSize;这个.ttl=ttl;}publicIntegergetMaxSize(){返回maxSize;}酒吧licIntegergetTtl(){返回ttl;}}注册到IOC容器/***本地缓存*@return*/@Bean@PrimarypublicCacheManagercacheManager(){SimpleCacheManagersimpleCacheManager=newSimpleCacheManager();ArrayListcaffeineCaches=newArrayList<>();for(Cachesc:Caches.values()){caffeineCaches.add(newCaffeineCache(c.name(),Caffeine.newBuilder().recordStats().expireAfterWrite(c.getTtl(),TimeUnit.SECONDS).maximumSize(c.getMaxSize()).build()));}simpleCacheManager.setCaches(caffeineCaches);返回简单缓存管理器;}方式二@Bean@PrimarypublicCacheManagercacheManager(){CaffeineCacheManagercaffeineCacheManager=newCaffeineCacheManager();Caffeine