修复 Redis 断连重连并更新中介导入文案

This commit is contained in:
wkc
2026-04-22 09:46:36 +08:00
parent 624b51292f
commit fc6af5234d
13 changed files with 392 additions and 8 deletions

View File

@@ -2,9 +2,11 @@ package com.ruoyi.framework.config;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@@ -19,6 +21,23 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport
{
@Bean
public static BeanPostProcessor lettuceConnectionFactoryBeanPostProcessor()
{
return new BeanPostProcessor()
{
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName)
{
if (bean instanceof LettuceConnectionFactory lettuceConnectionFactory)
{
lettuceConnectionFactory.setValidateConnection(true);
}
return bean;
}
};
}
@Bean
@SuppressWarnings(value = { "unchecked", "rawtypes" })
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory)