最近在跑一个公司花钱买的古老交易所,项目15年开发的。遇到了一个注入问题。该项目中注入jedisPool时使用了getBean()注入,然而怎么跑都是NullPoint,一翻扣头发后得已解决。
解决方法1
使用@Autowired的方式注入 必须在类上加@Component。我是用的这种
@Component
public class KlineDataUtil {
private static RedisService redisService;
@Autowired
public void set(RedisService redisService {
KlineDataUtil.redisService = redisService;
}
public static void t(){
redisService.ttt();
}
}
解决方法2
降低jdk版本到1.7。这个是cto解决的方法。原因就是他当时配maven时用了1.8的 jdk,人家开发文档最下面写的很清楚建议用1.7。。。。。吐了。