今天写SpringBoot程序,使用MongoTemplate对数据进行处理。出现了NullPointerException,经过Debug发现是在某个类里mongoTemplate为null,但是在别的类中mongoTemplate是没问题的。百度不到解决方案,最后还是用谷歌搜到了适合我的解决方案(人生苦短,我用谷歌)。
可以在该类里不绑定MongoTemplate,在构造方法里初始化MongoTemplate:
@Component
public class AuthorPaper2json {
@Autowired
public AuthorPaper2json(MongoTemplate mongoTemplate){
this.mongoTemplate = mongoTemplate;
}
private final MongoTemplate mongoTemplate;
public void saveAsJson(String name) throws IOException {
List<Paper_info> paperInfoList;