SpringBoot 項目在靜態工具類中注入 RedisTemplate

靜態屬性不能直接注入,能夠經過其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; } }

接着就能夠正常使用了。方法

相關文章
相關標籤/搜索