靜態屬性不能直接注入,能夠經過其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; } }
接着就能夠正常使用了。方法