RedisTemplate為Null報(bào)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()方法 報(bào)java.lang.NullPointerException 求指點(diǎn)明燈
問題解答
回答1:你用的是springboot集成,單元測(cè)試卻是junit的,沒有納入springboot的環(huán)境,當(dāng)然是有問題的了。
相關(guān)文章:
1. docker不顯示端口映射呢?2. angular.js - 關(guān)于$apply()3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. macos - mac下docker如何設(shè)置代理5. MySQL數(shù)據(jù)庫中文亂碼的原因6. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?7. docker gitlab 如何git clone?8. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?9. css - C#與java開發(fā)Windows程序哪個(gè)好?10. docker-compose 為何找不到配置文件?
