代码之家  ›  专栏  ›  技术社区  ›  Nicolas Sagala Beaucage

带有路由器功能的Spring Boot 3 WebFlux无法从json反序列化Record

  •  0
  • Nicolas Sagala Beaucage  · 技术社区  · 1 年前

    我正在向我的WebFlux应用程序发送一个json,并收到一个415不支持的媒体类型异常。

    这是我的路由器功能:

    @Bean
    public RouterFunction<ServerResponse> groupRoute(GroupController groupController) {
        return route()
          .POST("/group", accept(MediaType.APPLICATION_JSON), groupController::addGroup);
    }
    

    这是我的控制器方法:

    public Mono<ServerResponse> addGroup(ServerRequest serverRequest) {
        return serverRequest.bodyToMono(CreateGroupRequest.class)
                .flatMap(srvApiDb::createGroup)
                .flatMap(response -> ServerResponse.ok().build());
    }
    

    这是我的记录:

    public record CreateGroupRequest(@JsonUnwrapped Group group) {
    }
    

    当我把我的记录改为“普通”课程时,一切都会正常进行。。。 有人知道如何在记录类中使用它吗?

    0 回复  |  直到 1 年前