使用@Autowired時,取值爲null

若是取不到,能夠考慮其餘方式

redis

場景:get

@Autowired
private StringRedisTemplate redisTemplate;io

想使用redisTemplate,可是使用時爲nullclass

解決:static

一、在啓動類Application中 增長di

private static StringRedisTemplate redisTemplate;return

二、在main中增長

ApplicationContext ac = SpringApplication.run(IotDmApplication.class, args);

redisTemplate = (StringRedisTemplate) ac.getBean(StringRedisTemplate.class);

三、暴露出來

public static StringRedisTemplate getRedisTemplate() {
return redisTemplate;
}

四、使用

StringRedisTemplate redisTemplate=IotDmApplication.getRedisTemplate();

redisTemplate.xxxx時,redisTemplate再也不爲null

相關文章
相關標籤/搜索