package com.tanpu.community.config;
import com.tanpu.community.cache.RedisCache;
import com.tanpu.community.util.SpringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.caffeine.CaffeineCacheManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Arrays;
@Configuration
public class CacheConfig {
@Autowired
private SpringUtils springUtils;
@Bean
public RedisCache redisCache() {
return new RedisCache.Builder().cacheName("community2").build();
}
@Bean
public CaffeineCacheManager caffeineCacheManager() {
CaffeineCacheManager cacheManager = new CaffeineCacheManager();
cacheManager.setCacheNames(Arrays.asList("local"));
// todo 配置化
cacheManager.setCacheSpecification("maximumSize=1000,expireAfterWrite=30s");
return cacheManager;
}
}
-
刘基明 authored6cb5b693