问题出现,在做Guava定时自动加载数据的时候调用了DAO层的查找方法。而DAO层的查找方法中@Autowried了MongoTemplate。
由于Guava的相关方法是静态的,所以出现了new了实现类后,无法在new的时候去注入MongoTemplate的依赖,导致new的实现类无法工作。
所以要对DAO层的实现类进行改造,
@Autowired
private MongoTemplate mongoTemplate1;
private static MongoTemplate mongoTemplate;
@PostConstruct
private void init(){
mongoTemplate = mongoTemplate1;
}
这样,就OK了