【发布时间】:2020-10-03 09:18:01
【问题描述】:
我在项目中使用 springboot(2.3.1) 和 Lettuce
过滤器
@Slf4j
@WebFilter(filterName = "requestWrapperFilter", urlPatterns = {"/*"})
public class RequestWrapperFilter implements Filter {
@Resource
private RedisTemplate redisTemplate;
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
...
if (redisTemplate.hasKey(COMMON_HEAD_TOKEN_NAME + token)) {
redisTemplate.delete(COMMON_HEAD_TOKEN_NAME + token);
}
}
...
}
RedisConfig 配置如下:
@Configuration
@Component
public class RedisConfig {
@Bean
public RedisTemplate<String, Serializable> redisTemplate(LettuceConnectionFactory connectionFactory) {
RedisTemplate<String, Serializable> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer(Object.class));
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}
}
但是当我调用 interface 时,应用程序显示以下错误:
有警告:
Unboxing of 'redisTemplate.hasKey(COMMON_HEAD_TOKEN_NAME + token)' may produce 'NullPointerException'
Unchecked call to 'hasKey(K)' as a member of raw type 'org.springframework.data.redis.core.RedisTemplate'
我可以忽略吗?
【问题讨论】:
标签: java spring-boot lettuce