pom.xml:
org.springframework.boot spring-boot-starter-redis redis.clients jedis 2.6.2 org.springframework.data spring-data-redis 1.5.0.RELEASE
RedisCacheConfig.java:
@Bean(name="jedisConnectionFactory") JedisConnectionFactory jedisConnectionFactory() { JedisConnectionFactory factory = new JedisConnectionFactory(); return factory; } @Bean RedisTemplateredisTemplate() { RedisTemplate redisTemplate = new RedisTemplate (); redisTemplate.setConnectionFactory(jedisConnectionFactory()); return redisTemplate; }
工具类:
@SuppressWarnings("unchecked") @Component public class RedisUtil { @SuppressWarnings("rawtypes") @Autowired private RedisTemplate redisTemplate; public void test() { redisTemplate.opsForValue().set("q", 123);//这里的redisTemplate=null 不知为何? } }
调用test()方法 报java.lang.NullPointerException 求指点明灯
你用的是springboot集成,单元测试却是junit的,没有纳入springboot的环境,当然是有问题的了。