package com.qianwen.core.jwt.config;
|
|
import java.time.Duration;
|
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
|
import org.springframework.cache.annotation.EnableCaching;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.core.annotation.Order;
|
import org.springframework.data.redis.cache.RedisCacheConfiguration;
|
import org.springframework.data.redis.cache.RedisCacheManager;
|
import org.springframework.data.redis.cache.RedisCacheWriter;
|
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
|
@Configuration(proxyBeanMethods = false)
|
@AutoConfigureAfter({RedisAutoConfiguration.class})
|
@Order
|
@EnableCaching
|
/* loaded from: blade-starter-jwt-9.3.0.0-SNAPSHOT.jar:org/springblade/core/jwt/config/JwtRedisConfiguration.class */
|
public class JwtRedisConfiguration {
|
@ConditionalOnMissingBean(name = {"redisCacheManager"})
|
@Bean({"redisCacheManager"})
|
public RedisCacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {
|
RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1L));
|
return RedisCacheManager.builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory)).cacheDefaults(redisCacheConfiguration).build();
|
}
|
}
|