SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常相关的知识,希望对你有一定的参考价值。

参考技术A 在调用自己写的RedisUtils时,报了个空指针异常,后来发现是spring boot工具类static静态成员变量自动装配空指针异常解决

解决办法

1.注入redisTemplate(被spring管理的类)

@Autowired

private RedisTemplate<String,Object> redisTemplate;

2.定义一个在staticd的redisTemplate

private static RedisTemplate<String,Object> staticRedisTemplate;

3.(最重要的部分)用@PostConstruct注解将自动注入的redisTemplate赋值给   staticRedisTemplate

@PostConstruct

public void init()

    staticRedisTemplate = this.redisTemplate;



按照上面的步骤就就可以了,亲测有效

以上是关于SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常的主要内容,如果未能解决你的问题,请参考以下文章

在idea中创建多模块的SpringBoot项目

如何在idea中创建一个SpringBoot项目(超详细教学)

在IDEA中创建SpringBoot项目01

IDEA中创建springboot项目

Redis和springboot 整合redisUtil类

在IDEA中创建SpringBoot标准工程(接上篇)