我对使用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()的情况下,许多连接被打开但没有关闭。
编辑:我知道这不是真正的反应,但我不想要在这堂课中连锁所有东西。如果这种方法无法奏效,我很高兴看到您的建议。正如我所说,我对这个话题还不太了解。
答案 0 :(得分:0)
进一步观察后,我发现this post。
然后我想到提供一个CommandLineRunner Bean并在那里插入数据。现在一切都按预期工作。我还更新了the repository。