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

无法通过@PathVariable绑定到Mono?

盛承
2023-03-14

我正在使用spring boot 2.0.0.M2遵循Simon Basle的“Reactor by example”中的代码。它就像一个魅力。但是,当我试图将path变量绑定到Mono并发送请求http://localhost:8080/monohello/hero时,它的响应如下:

@RestController public class ExampleController {

@GetMapping("hello/{who}")
public Mono<String> hello(@PathVariable String who) {
    return Mono.just(who).map(w -> "Hello " + w + "!");
}

@GetMapping("monohello/{who}")
public Mono<String> monoHello(@PathVariable Mono<String> who) {
    return who.map(w -> "Hello " + w + "!");
}}

共有1个答案

邵璞
2023-03-14

出现此错误的原因是spring找不到注册的转换器 > 。但我不确定这真的是你想做的事情。在方法中创建单声道可能是最简单的。在这种情况下,您不会通过使用转换器获得太多。事实上,你只是在如何创建单声道方面失去了灵活性。

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html#core-convert

 类似资料:
  • 当我试着运行appium时,突然遇到了这个错误。 错误:处理命令时发生未知的服务器端错误。原始错误:执行adbExec时出错。原始错误:“Command”C:\Users\vsingh\AppData\Local\Android\Sdk\platform tools\adb。exe-P 5037-s emulator-5554转发tcp:8200 tcp:6790'已退出,代码为1';斯特德:亚行

  • 问题内容: 我已经下载了IEDriver并测试了32位和64位版本(我正在运行64位Windows 7),并且在环境变量中包括了包含EXE路径的文件夹。 我已经重新启动了Eclipse和整个系统,但是仍然出现异常 以下是我启动IE的测试设置: 我很沮丧 我以前曾经使用过它,但是现在将其删除了,现在想将其放回系统中。我正在使用Python 3.3,Eclipse 4.2.2,Selenium 2.3

  • 问题内容: 通过AJAX进行MVC模型绑定时遇到一些麻烦。 谁能告诉我为什么CreateTransfereeDetails属性没有绑定,它总是返回为“ null”。 模型: HTML: JavaScript: 谢谢! 问题答案: 用于表单内的输入字段。自动分配给模型的属性。 并使用jquery的serialize()函数使用ajax传递数据

  • 我遇到了一个很奇怪的问题。我尝试将属性绑定到DataContext,但它不起作用。这是我正在做的事情(在橱窗里)。资源部分): 在代码的其他地方,我像这样设置数据上下文: 我没有收到任何错误,但绑定没有发生。所以我添加了一个调试转换器,看看我是否可以弄清楚发生了什么: 我在转换器中设置了一个断点,传递的值为 null。确定事情不正常,我在设置 DataContext 的行上设置了一个断点。它首先被

  • 我刚刚安装了Net::LDAP,但无法对AD服务器进行身份验证。 我得到的错误是: 80090308:ldaper:DSID-0C0903A9,注释:AcceptSecurityContext错误,数据52e,v1db0位于/ldap。pl第11行,第751行。

  • 建议的解决方案之一是注意在端口80(netstat-ano)上运行的PID,将其关闭并启动Apache,这已经为许多其他人解决了问题。但对我来说,Apache本身运行在端口80上,当我启动服务时,我会得到套接字不可用错误。我试着把端口改成8080或其他,但没有运气。请告诉我我错在哪里? 准确错误消息: C:\Program Files(x86)\Apache Software Foundation