首页 > 解决方案 > Spring Boot WebFlux 不适用于 Azure 功能

问题描述

我是 Azure 功能的新手,我正在尝试通过 apring 启动应用程序使用它。我正在尝试从创建函数返回应用程序的 Mono。它没有返回应用程序 JSON,而是提供了以下 JSON 对象。

{
  "onErrorCall": {},
  "optimizableOperator": {},
  "source": {}
}

创建函数 Bean

@Bean
    public Function<Message<Application>, Mono<Application>> create() {
        return message -> Mono.just(message.getPayload());
    }

创建函数处理程序

@FunctionName("create")
  public HttpResponseMessage execute(@HttpTrigger(name = "req", methods = {HttpMethod.POST},
    authLevel = AuthorizationLevel.ANONYMOUS) HttpRequestMessage<Application> request,
                                     ExecutionContext context) {
    return request.createResponseBuilder(HttpStatus.OK)
      .body(handleRequest(request.getBody(), context))
      .header("Content-Type", "application/json")
      .build();
  }

pom.xml 具有以下依赖项

  1. 弹簧云功能适配器天蓝色
  2. spring-boot-starter-webflux

Spring Boot 版本 2.4.6-SNAPSHOT

标签: javaspringspring-bootazure

解决方案


推荐阅读