自己所设置的 redisTemplate 不能正常被跳转,跳转的还是源码
首先:自定义redisTemplate:
@Bean
@SuppressWarnings("all")
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { //首先改成 <String, Object>
RedisTemplate<String, Object> template = new RedisTemplate();
//连接工厂
template.setConnectionFactory(redisConnectionFactory);
//配置的重点是 serializable 序列化配置
//使用 Jackson 的 Serializer 对象 (已过时)
// Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<Object>();
//String 的序列化
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
//key 的序列化
template.setKeySerializer(stringRedisSerializer); //需要接受一个 Serializer 对象,自行 new
//hash 的 key 的序列化
template.setHashKeySerializer(stringRedisSerializer);
//value 的序列化
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
//hash 的 value 的序列化
template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); //新一代 Serializer 对象
template.afterPropertiesSet();
return template;
}
注意在此类上加入 @Configuration
再检查启动类是否与配置类所在包同级:
保证同级才能跳转