CacheConfig.java 964 Bytes
Newer Older
张辰's avatar
张辰 committed
1 2 3
package com.tanpu.community.config;

import com.tanpu.community.cache.RedisCache;
张辰's avatar
张辰 committed
4 5
import com.tanpu.community.util.SpringUtils;
import org.springframework.beans.factory.annotation.Autowired;
张辰's avatar
张辰 committed
6
import org.springframework.cache.caffeine.CaffeineCacheManager;
张辰's avatar
张辰 committed
7 8 9
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

张辰's avatar
张辰 committed
10
import java.util.Arrays;
张辰's avatar
张辰 committed
11

张辰's avatar
张辰 committed
12 13 14
@Configuration
public class CacheConfig {

张辰's avatar
张辰 committed
15 16 17
    @Autowired
    private SpringUtils springUtils;

张辰's avatar
张辰 committed
18 19
    @Bean
    public RedisCache redisCache() {
刘基明's avatar
刘基明 committed
20
        return new RedisCache.Builder().cacheName("community2").build();
张辰's avatar
张辰 committed
21 22 23
    }

    @Bean
张辰's avatar
张辰 committed
24
    public CaffeineCacheManager caffeineCacheManager() {
张辰's avatar
张辰 committed
25 26
        CaffeineCacheManager cacheManager = new CaffeineCacheManager();
        cacheManager.setCacheNames(Arrays.asList("local"));
张辰's avatar
张辰 committed
27 28
        // todo 配置化
        cacheManager.setCacheSpecification("maximumSize=1000,expireAfterWrite=30s");
张辰's avatar
张辰 committed
29
        return cacheManager;
张辰's avatar
张辰 committed
30 31
    }
}