redisTemplate 报空指针异常
原因分析
1.是否引入正常jar包
2.调用redis工具类的时候是否@Resource自动注入
pom.xml
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
application.yml
spring:
redis:
host: localhost
port: 6379
password:
RedisUtil.java
@Component
public class RedisUtil {
@Resource
RedisTemplate<String, String> redisTemplate;
public String get(String key) {
if (StringUtils.isEmpty(key)) {
return null;
}
return redisTemplate.opsForValue().get(key);
}
public void set(String key, String value) {
if (StringUtils.isEmpty(key) || StringUtils.isEmpty(value)) {
return;
}
redisTemplate.opsForValue().set(key, value);
}
UserServiceImpl.java
@Service
public class UserServiceImpl implements UserService {
@Resource
RedisUtil redisUtil;
@Override
public String testRedis() {
String key = "user";
String value = "tom";
redisUtil.set(key, value);
String result = redisUtil.get(key);
return result;
}