Spring引导mongoDB autowired null存储库

时间:2017-08-11 12:30:23

标签: spring mongodb spring-boot autowired

我正在尝试使用spring和MongoDB。 在我的项目中,我有一个存储库和一个具有预定方法的服务。 问题是,存储库没有自动装配,它始终为空。

  • Autowire在主应用程序类中正常工作(通过实现CommandLineRunner进行测试)
  • 该服务由componentScan(称为构造函数)
  • 找到

我错过了什么?

目录

enter image description here

MachineApplication.java

@SpringBootApplication
@EnableScheduling
public class MachineApplication {
    public static void main(String[] args) {
        SpringApplication.run(MachineApplication.class, args);
    }
}

Worker.java

@Service
public class Worker {

    @Autowired
    private LineDataRepository lineDataRepository;
    @Autowired
    private LineRepository lineRepository;
    ...
    public Worker() {
        System.out.println("--------------------------------");
        System.out.println(lineDataRepository);//null
        System.out.println(lineRepository);//null
    }
}

LineDataRepository

@Repository
public interface LineDataRepository extends MongoRepository<LineData, String> {
}

1 个答案:

答案 0 :(得分:1)

@EnableMongoRepositories添加到MachineApplication以让它检测Mongo存储库。

请参阅here