fix: redisson-spring-boot-starterredis 配置冲突问题修复

This commit is contained in:
haoxr
2023-05-10 19:30:57 +08:00
parent 2f62566b56
commit 11160717c3

View File

@@ -1,13 +1,11 @@
package com.youlai.system.config;
import org.springframework.beans.factory.annotation.Value;
import org.redisson.spring.starter.RedissonAutoConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisPassword;
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
@@ -15,25 +13,9 @@ import org.springframework.data.redis.serializer.RedisSerializer;
* Redis 配置
*/
@Configuration
@AutoConfigureBefore(RedisAutoConfiguration.class)
@AutoConfigureBefore({RedisAutoConfiguration.class, RedissonAutoConfiguration.class})
public class RedisConfig {
@Value("${spring.data.redis.host}")
private String redisHost;
@Value("${spring.data.redis.port}")
private Integer redisPort;
@Value("${spring.data.redis.password}")
private String redisPassword;
@Bean
public LettuceConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration redisConfiguration = new RedisStandaloneConfiguration(redisHost, redisPort);
redisConfiguration.setPassword(RedisPassword.of(redisPassword));
return new LettuceConnectionFactory(redisConfiguration);
}
/**
* RedisTemplate 序列化配置
* <p>
@@ -43,7 +25,7 @@ public class RedisConfig {
* @return
*/
@Bean
public RedisTemplate<String, Object> redisTemplate(LettuceConnectionFactory lettuceConnectionFactory) {
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory lettuceConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(lettuceConnectionFactory);