Estou experimentando com o Spring e o MongoDB. No meu projeto tenho um repositório e um serviço que possui um método agendado. O problema é que o repositório não é autowired, ele é sempre nulo.
Estou faltando alguma coisa?
diretório
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> {
}
Adicione @EnableMongoRepositories
ao MachineApplication para permitir que ele detecte repositórios Mongo.
Veja aqui
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras