首页 > 解决方案 > 绑定到 java 对象的 PathVariable 不能与 spring-webflux 一起使用

问题描述

下面的代码曾经可以正常工作:

型号类:

public class Employee {
  private String id;   // used as path-variable
  private String temp; // used as query parameter
  //Getters and Setters
}

控制器:

@GetMapping(
      path = "/employee/{id}",
      produces = MediaType.APPLICATION_JSON_VALUE)
  public Mono<EmployeeDetails> getEmployee(Employee emp) {
    System.out.println(emp.getId()+ ", "+emp.getTemp());
}


当我使用 URL http://localhost:8080/employee/ 100?temp=1234打到上面时,上面曾经正常工作

然后项目中有一些常见的 jar 更改(其中包括一些与 webflux 相关的 jar),现在路径变量“id”不再映射到 Employee 对象中。
我在这里缺少什么?

标签: javaspringspring-bootspring-mvcspring-webflux

解决方案


推荐阅读