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

Posted

技术标签:

【中文标题】如何为 graphql-java-servlet 和 Micronaut 控制器配置 GraphQL servlet 端点?【英文标题】:How do I configure GraphQL servlet endpoint for graphql-java-servlet along with Micronaut Controllers? 【发布时间】:2019-10-22 21:29:18 【问题描述】:

我需要使用 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.

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何为 graphql-java-servlet 和 Micronaut 控制器配置 GraphQL servlet 端点?的主要内容,如果未能解决你的问题,请参考以下文章

如何为@Valid 指定验证组?

如何为下拉菜单制作 CSS 边框?

如何为 CAShapeLayer 路径和填充颜色设置动画

iPhone - 如何为图像着色?

如何为 RecyclerView 设置 onItemClickListener? [复制]

WCF - 如何为 NTLM 身份验证配置 netTcpBinding?