spring - RedisTemplate為Null報java.lang.NullPointerException
問題描述
pom.xml:
<!-- 添加redis支持 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId> </dependency> <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.6.2</version> </dependency> <dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.5.0.RELEASE</version> </dependency>
RedisCacheConfig.java:
@Bean(name='jedisConnectionFactory') JedisConnectionFactory jedisConnectionFactory() {JedisConnectionFactory factory = new JedisConnectionFactory();return factory; } @Bean RedisTemplate<String, Object> redisTemplate() {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();redisTemplate.setConnectionFactory(jedisConnectionFactory());return redisTemplate; }
工具類:
@SuppressWarnings('unchecked')@Componentpublic class RedisUtil { @SuppressWarnings('rawtypes')@Autowired private RedisTemplate redisTemplate;public void test() { redisTemplate.opsForValue().set('q', 123);//這里的redisTemplate=null 不知為何? }}
調(diào)用test()方法 報java.lang.NullPointerException 求指點(diǎn)明燈
問題解答
回答1:你用的是springboot集成,單元測試卻是junit的,沒有納入springboot的環(huán)境,當(dāng)然是有問題的了。
相關(guān)文章:
1. Span標(biāo)簽2. docker-machine添加一個已有的docker主機(jī)問題3. redis啟動有問題?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. docker-compose中volumes的問題6. android新手一枚,android使用httclient獲取服務(wù)器端數(shù)據(jù)失敗,但是用java工程運(yùn)行就可以成功獲取。7. javascript - ng-options 設(shè)置默認(rèn)選項(xiàng),不是設(shè)置第一個哦,看清楚了!8. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。9. java - Collections類里的swap函數(shù),源碼為什么要新定義一個final的List型變量l指向傳入的list?10. css - 求推薦適用于vue2的框架 像bootstrap這種類型的
