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; } }

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

相关文章
相关标签/搜索