redisTemplate空ポインタ異常
1370 ワード
redisTemplate空ポインタ異常
原因分析
1.通常jarパッケージを導入するかどうか
2.redisツールクラスを呼び出すとき@Resourceが自動的に注入されるかどうか
pom.xml
application.yml
RedisUtil.java
UserServiceImpl.java
原因分析
1.通常jarパッケージを導入するかどうか
2.redisツールクラスを呼び出すとき@Resourceが自動的に注入されるかどうか
pom.xml
org.springframework.boot
spring-boot-starter-data-redis
application.yml
spring:
redis:
host: localhost
port: 6379
password:
RedisUtil.java
@Component
public class RedisUtil {
@Resource
RedisTemplate 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;
}