当前位置: 首页 > 知识库问答 >
问题:

Reactor链接命令

贺宏逸
2023-03-14

我在SpringWebFlux练习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个答案

丁善
2023-03-14

浏览以下链接:

>

当我开始学习本教程时,我已经阅读了本教程:https://tech.io/playgrounds/929/reactive-programming-with-reactor-3/Intro

有一段视频,https://youtu.be/Cj4foJzPF80,Brian Clozel和Sebastien在这里讨论了tech.io教程中提到的所有问题。这两个都足够我开始了。开始教程,阅读文档(对我帮助很大),如果遇到困难,请转到视频寻求帮助。然而,你应该看到视频的开头,在那里他们解释了概念。

检查这些,然后让我们知道您是否还有问题。

 类似资料:
  • null 这段代码似乎工作正常,并允许我处理admin guild命令,即由“权限级别”(最高角色级别)至少是我指定的一个的成员在我的Discord服务器的文本通道中发送的命令。 但是如何正确地(反应性地、好地)实现其余的命令呢?我在Reactor中没有找到类似if/else链接的东西,我也不想重复以上代码几次,只更改1-2行。

  • 本文向大家介绍建立软链接(快捷方式),以及硬链接的命令。相关面试题,主要包含被问及建立软链接(快捷方式),以及硬链接的命令。时的应答技巧和注意事项,需要的朋友参考一下 答案: 软链接: ln -s slink source 硬链接: ln link source

  • 我需要在由顺序发送组成的TCP连接中执行自定义握手- 这是我所拥有的: 最大的问题是的第二个的未被执行,并且在日志中正确显示数据已读取,但未发送到该。 日志还显示客户端发送了多条相同的消息: 有人能给我指出正确的方向吗如何正确地链-

  • 之前提到Vert.x API是事件驱动 - 当他们都可用时,Vert.x传递事件给处理程序。 在大多数情况下Vertx要求使用一种称为event loop线程的处理程序。 如无有 Vert.x 或您的应用程序块中,event loop可以欢快地运行将事件传递给不同的处理程序提供事件陆续到达。 因为没有阻塞,event loop可以在短时间内提供大量的事件。例如一个单一的event loop可以非常

  • 问题内容: 我对使用Windows的Linux(使用Ubuntu 14.04 LTS 64位)非常陌生,并且正尝试移植到我现有的CUDA项目上。 通过链接时 我遇到以下错误: 答案似乎与本文中的解决方案密切相关(奇怪的链接错误:命令行中缺少DSO),尽管鉴于我对Linux的经验不足,所以我无法使其适应我的问题。 关于可能的问题有什么想法? 这是编译期间的完整输出:https : //gist.gi

  • 如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux 文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。如果用一张示意图来描述 ext4 文件系统,则可以参考图 1。 图 1 ext4 文件系统示意图 ext4 文件系统会把分区主要分为两大部分(暂时不提超级块):小部分用于保存文件的 inode (i