springBoot Cache 设置缓存启用开关

Posted ISaiSai

tags:

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

背景:希望一个统一的开关开放和关闭缓存

结论:运行时通过nacos配置目前发现无法设置,
只能通过配置开关后,重启服务器实现

application.yml配置

openCache: false
@Configuration
public class CacheConfig 

    @Value("$openCache")
    Boolean openCache;
    @Bean("caffeineCacheManager")
    public CacheManager cacheManager() 
        if(openCache) 
            CaffeineCacheManager cacheManager = new CaffeineCacheManager();
            cacheManager.setCaffeine(Caffeine.newBuilder()
                    .expireAfterWrite(10, TimeUnit.SECONDS)
                    // 初始的缓存空间大小
                    .initialCapacity(100)
                    // 缓存的最大条数
                    .maximumSize(1000));
            return cacheManager;
        
        return new NoOpCacheManager();
    




以上是关于springBoot Cache 设置缓存启用开关的主要内容,如果未能解决你的问题,请参考以下文章

springboot开启Cache缓存

在 Spring Boot 中启用 Http 缓存

curl dns缓存设置

从零开发短视频电商 缓存Cache实战SimpleCaffeine和Redis多缓存管理器

query_cache_type:启用还是禁用?

2022-03-12 SpringBoot 使用redis做缓存,设置失效时间以及序列化