【发布时间】:2017-07-28 05:51:27
【问题描述】:
我正在尝试学习如何使用 spring-boot 2.0.0.M2 来使用 MongoDB 反应式存储库,但我担心我没有按预期做事。
这是我的一种方法,它试图通过他们的电子邮件找到User。但如果没有,该方法应该抛出异常。
@Override
public Mono<User> findByEmail(String email) {
User user = repository.findByEmail(email).block();
if(user == null) {
throw new NotFoundException("No user account was found with email: " + email);
}
return Mono.just(user);
}
存储库扩展了ReactiveCrudRepository<User, String>,但我担心使用.block() 会阻止此方法反应。我是响应式编程的新手,我很难找到关于它的好的文档。有人可以指出我正确的方向吗?
【问题讨论】:
标签: java spring reactive-programming spring-data-mongodb