Sprint Boot 2.0应用程序(Reactive MongoDB)在启动时挂起

时间:2018-04-02 11:01:20

标签: spring mongodb spring-boot spring-data-mongodb

我对使用Reactive MongoDB的Spring Data感到陌生,我的generator遇到了麻烦。两种设置方法都不会返回。第一个是

@PostConstruct
public void setup() {
    personRepository.deleteAll().block();
    LOG.info("Never happens");
}

deleteAll()调用将无限期阻止。我在执行此

时遇到了同样的问题
@PostConstruct
public void setup2() {
  List<Person> personList = new LinkedList<>();
    for (int i = 0; i < 200; i++) {
        personList.add(Person.PersonBuilder.aPerson().uuid(UUID.randomUUID()).name("Name " + i).build());
    }

    personRepository.saveAll(personList).blockLast();
}

使用block()或blockLast()时,似乎存储库不会关闭连接。在saveAll()的情况下,许多连接被打开但没有关闭。

编辑:我知道这不是真正的反应,但我不想要在这堂课中连锁所有东西。如果这种方法无法奏效,我很高兴看到您的建议。正如我所说,我对这个话题还不太了解。

1 个答案:

答案 0 :(得分:0)

进一步观察后,我发现this post

然后我想到提供一个CommandLineRunner Bean并在那里插入数据。现在一切都按预期工作。我还更新了the repository

相关问题