在一个静态方法中需要调用外部配置
public static BoolQueryBuilder biddingQry(RequestDTO req) {
......
}
由于是静态方法,因此调用了static进行配置
@Resource
private static Config Config;
发现报空指针异常:exception, time-consuming: 42.71 ms, parameter: [{"page":1,"pageSize":20,"sellerType":"xx"}], exception java.lang.NullPointerException: null at ......
原因:静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入。
修改方式:在静态方法外层通过传入参数传入,避免注入静态配置