反应堆链接命令

时间:2018-11-01 14:40:34

标签: spring-webflux project-reactor

我正在Spring WebFlux中练习Reactor,我发现学习曲线相当陡峭。我只想做些类似的事情:

来自控制器的数据 我查询网站设置,返回一个Mono。 我对用户存储库进行查询(以稍后查找用户是否已注册),该查询返回一个Mono。

现在我想做类似的事情:

User user = new User();

userRepository.findByUsername(username).flatMap(dbUser -> Mono.error(new UserAlreadyRegisteredException()).switchOnEmpty(settingsRepository.getSettings().flatMap(settings -> validateUser(user,incomingData,settings)).then(userRepository.save(user));

//validateUser is a method which returns Mono<User> preferably with incomingData copied to the User object

编辑:问题是我将设置保留在@PostConstruct中,而没有调用subscribe。

1 个答案:

答案 0 :(得分:1)

浏览以下链接:

  1. https://projectreactor.io/learn

  2. 我从开始学习本教程开始: https://tech.io/playgrounds/929/reactive-programming-with-reactor-3/Intro

有一段视频https://youtu.be/Cj4foJzPF80,其中Brian Clozel和Sebastien处理了tech.io教程中提到的所有问题。这两个都足以让我起步。开始学习本教程,阅读文档(对我有很大帮助),如果遇到困难,请访问视频以获取帮助。但是,您应该在视频的开头看到其中的概念介绍。

仔细阅读这些内容,然后告诉我们您是否仍然有问题。