修改redis

This commit is contained in:
panxuejie 2026-01-08 20:22:28 +08:00
parent 33b2a56dc8
commit 11a0146ed4
5 changed files with 26 additions and 8 deletions

View File

@ -10,11 +10,12 @@ import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration @Configuration
@ComponentScan(basePackages = "com.tacit.common.redis") @ComponentScan(basePackages = "com.tacit.common.redis.utils")
public class RedisConfig { public class RedisConfig {
@Bean @Bean
@ -48,4 +49,11 @@ public class RedisConfig {
template.afterPropertiesSet(); template.afterPropertiesSet();
return template; return template;
} }
@Bean
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate();
template.setConnectionFactory(factory);
return template;
}
} }

View File

@ -6,7 +6,10 @@ import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.*; import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** /**
@ -17,10 +20,10 @@ import java.util.concurrent.TimeUnit;
@Slf4j @Slf4j
@Component @Component
public class RedisUtils { public class RedisUtils {
@Autowired(required = false) @Autowired
private RedisTemplate<String, Object> redisTemplate; private RedisTemplate<String, Object> redisTemplate;
@Autowired(required = false) @Autowired
private StringRedisTemplate stringRedisTemplate; private StringRedisTemplate stringRedisTemplate;
// ============================ String ============================= // ============================ String =============================

View File

@ -1,13 +1,15 @@
package com.tacit.admin; package com.tacit.admin;
import com.tacit.common.redis.config.RedisConfig;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Import;
@SpringBootApplication @SpringBootApplication
@Import(RedisConfig.class)
@MapperScan("com.tacit.admin.mapper") @MapperScan("com.tacit.admin.mapper")
@EnableDiscoveryClient @EnableDiscoveryClient
@EnableFeignClients(basePackages = "com.tacit.common.feign") @EnableFeignClients(basePackages = "com.tacit.common.feign")
@ -16,4 +18,4 @@ public class AdminApplication {
SpringApplication.run(AdminApplication.class, args); SpringApplication.run(AdminApplication.class, args);
System.out.println("====== admin start ======"); System.out.println("====== admin start ======");
} }
} }

View File

@ -4,9 +4,11 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Import;
import com.tacit.common.redis.config.RedisConfig;
@SpringBootApplication @SpringBootApplication
@Import(RedisConfig.class)
@MapperScan("com.tacit.app.mapper") @MapperScan("com.tacit.app.mapper")
@EnableFeignClients(basePackages = "com.tacit.common.feign") @EnableFeignClients(basePackages = "com.tacit.common.feign")
public class AppApiApplication { public class AppApiApplication {
@ -14,4 +16,4 @@ public class AppApiApplication {
SpringApplication.run(AppApiApplication.class, args); SpringApplication.run(AppApiApplication.class, args);
System.out.println("====== app api start ======"); System.out.println("====== app api start ======");
} }
} }

View File

@ -1,10 +1,13 @@
package com.tacit.gateway; package com.tacit.gateway;
import com.tacit.common.redis.config.RedisConfig;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;
@Import(RedisConfig.class)
@SpringBootApplication @SpringBootApplication
@EnableDiscoveryClient @EnableDiscoveryClient
public class GatewayApplication { public class GatewayApplication {