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

将单声道转换为单声道时Spring反应API响应空白体

许黎明
2023-03-14

我有一个服务电话返回单声道。现在,在给用户提供API响应的同时,我想发送一些响应。我试过用flatMap和地图,但它不起作用。它给了我一个空的身体作为回应。

    //Service Call
    public Mono<Void> updateUser(....) {
        .......... return Mono<Void>...
    }

   //Rest Controller
   @PostMapping(value = "/user/{id})
    public Mono<Response> update(......) {
        return service.updateUser(....)
                .map(r -> new Response(200, "User updated successfully"));

    }

谢谢你

共有1个答案

穆商震
2023-03-14

如果您希望忽略monoflux的返回值,并只触发链中的下一个值,您可以使用then运算符或thenreturn运算符。

区别在于,then采用的是单声道thenreturn采用的是一个具体值(它将被包装在单声道中。

@PostMapping(value = "/user/{id})
public Mono<Response> update(......) {
    return service.updateUser(....)
            .thenReturn(new Response(200, "User updated successfully"));
}
 类似资料:
  • 我在我的项目中使用了spring-boot-starter-webflux、ractor-test和spring-boot-starter-test 2.0.0.m7。在我的中有一个,您可以通过方法添加字符串值。还可以询问通过方法添加到列表中的所有值。问题是如何测试?我有,但它似乎不起作用,因为返回的总是0。我知道问题是中的方法,但我不知道原因和如何解决它。有人知道我应该如何创建一个有效的Juni

  • 我对Spring Reactive还是个新手。 我想将一个Spring反应式回购通量响应转换为另一种类型的单声道响应: 我已经尝试了提供的运算符(转换是我需要的闭包,但它仍然将repo结果的每一个参数都提供为reactive参数),但最终不能得到任何我知道如何使用的东西。

  • 问题内容: 我在这里遇到以下问题:我得到了一个代表音频数据的字节块(uint16_t *),并且生成它们的设备正在捕获单声道声音,因此很明显,我在1通道上具有单声道音频数据。我需要将此数据传递到另一台设备,该设备需要交错的立体声数据(因此为2个通道)。我要做的基本上是复制数据中的1通道,以便立体声数据的两个通道都包含相同的字节。您能指出一个有效的算法吗? 谢谢,f。 问题答案: 如果只需要交错的立

  • 使用spring 5,对于reactor,我们有以下需求。 什么方法可以转换单声道

  • 我在玩r2dc for spring boot java应用程序。 我在想,如果可能的话,可以把通量转换成Mono来进行某种计算。 伪示例: