静态属性不能直接注入,能够经过其set方法进行注入。(注意生成的set方法须要去掉static)。redis
在工具类里直接注入RedisTemplate,两种方法:spring
(1)使用@Autowired工具
private static RedisTemplate redisTemplate; @Autowired public void setRedisTemplate(RedisTemplate redisTemplate) { JwtUtil.redisTemplate = redisTemplate; }
(2)使用@Resourcespa
private static RedisTemplate redisTemplate; @Resource public void setRedisTemplate(RedisTemplate redisTemplate) { JwtUtil.redisTemplate = redisTemplate; }
接着须要将该工具类做为一个spring管理的bean,这个必须,否则没法注入成功。code
只须要在该工具类上添加注解 @Componentblog
完整示例代码:class
@Component public class JwtUtil {
private static RedisTemplate redisTemplate; @Autowired public void setRedisTemplate(RedisTemplate redisTemplate) { JwtUtil.redisTemplate = redisTemplate; } }
接着就能够正常使用了。方法