如何为 graphql-java-servlet 以及 Micronaut 控制器配置 GraphQL servlet 端点?

How do I configure GraphQL servlet endpoint for graphql-java-servlet along with Micronaut Controllers?

我需要使用 GraphQL 实现文件上传功能。我现在的 Micronaut 项目已经有一些 Controller 类 和 graphql-java-servlet 支持文件上传,它需要创建一个 Servlet。如何为控制器和 Servlet 配置 micronaut 项目?

我尝试在 micronaut 项目中从 graphql-java-servlet 创建简单的 servlet,并保持我所有的控制器不变。

public class HelloServlet extends GraphQLHttpServlet {

  @Override
  protected GraphQLConfiguration getConfiguration() {
    ...
  }

  private GraphQLSchema createSchema() {
    ...
  }

}```

When I start the Micronaut application. it only identifies controllers and I am able to invoke them using curl request. Unfortunately (@WebServlet) is not configured and not exposed.

Micronaut 不支持 servlet API,因此无法注册 servlet。