Java RedisTemplate未在Spring引导中获取数据
有一个单独的Redis配置文件Java RedisTemplate未在Spring引导中获取数据,java,spring,spring-boot,redis,jedis,Java,Spring,Spring Boot,Redis,Jedis,有一个单独的Redis配置文件 package com.xyz.abc.webapp.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; import
package com.xyz.abc.webapp.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
@EnableRedisRepositories
public class RedisConfig {
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
/**
* client for redis operations.
* @return RedisTemplate
*/
@Bean()
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
package com.xyz.abc.webapp.config;
导入org.springframework.context.annotation.Bean;
导入org.springframework.context.annotation.Configuration;
导入org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
导入org.springframework.data.redis.core.RedisTemplate;
导入org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
导入org.springframework.data.redis.serializer.StringRedisSerializer;
@配置
@启用可再发现存储库
公共类RedisConfig{
@豆子
公共绝地连接工厂绝地连接工厂(){
返回新的JedisConnectionFactory();
}
/**
*redis操作的客户端。
*@return-redisplate
*/
@Bean()
公共RedisTemplate RedisTemplate(){
RedisTemplate=新RedisTemplate();
setConnectionFactory(jedisConnectionFactory());
返回模板;
}
}
redisTemplate.keys(“*”)
返回空集
我不明白是什么问题
但在组件内部贴花时效果良好。设置后工作
setDefaultSerializer(新的StringRedisSerializer())
@Bean()
公共RedisTemplate RedisTemplate(){
RedisTemplate=新RedisTemplate();
setConnectionFactory(jedisConnectionFactory());
setDefaultSerializer(新的StringRedisSerializer());
返回模板;
}
@Bean()
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
template.setDefaultSerializer(new StringRedisSerializer());
return template;
}