繁体   English   中英

如何将 GraphiQL 与 Spring-Boot 集成?

[英]How to integrate GraphiQL with Spring-Boot?

我的目标是在 Spring 上构建一个 GraphQL 服务器,使用 (1) GraphiQL IDE (2) 动态 Z524DE3D2ADE4B36FDFZF 模式 66 运行时。 我的 GraphQL 引擎是 GraphQL-Java。

在我的第一次尝试中,我使用了 graphql-java-spring-boot-starter-webmvcgraphiql-spring-boot-starter GraphQL 服务器和 GraphiQL 都运行良好。 但是,在graphql-java-spring-boot-starter-webmvc框架下,需要一个GraphQL class的@Bean。 在此 bean 中,模式在服务器启动时加载,因此无法更新。

在我的第二次尝试中,我不使用graphql-java-spring-boot-starter-webmvc 相反,我选择spring-boot-starter-web来启动 web 服务器并定义我自己的 RestController。 这很容易更新 GraphQL 实例。 但我没有找到与 GraphiQL 集成的方法。 我用谷歌搜索了 GraphiQL+Spring,但所有解决方案都使用graphql-java-spring-boot-starter

感谢是否有人可以为我提供任何一种方法的想法。

您是否有 git 中的设置示例?

  • 这听起来像一些配置问题。 但是自然而然地使用graphql-java-spring-boot-starter-webmvc应该在配置的模式资源路径中选择所有*.graphql模式。 检查您是否在application.yml中设置了路径,或者您的模式是否在配置的路径中(如果已设置或默认设置)。

关于你的第二点:“我用谷歌搜索了 GraphiQL+Spring,但所有解决方案都使用了 graphql-java-spring-boot-starter。”

  • 这对于快速指南和演示是有意义的,因为使用 Springboot 管道以某种方式隐藏在您之外,因此您可以专注于手头正在演示的技术,在这种情况下 GraphQl。

在 GraphiQL 上:

  • 听起来您打算将此嵌入到您的应用程序中,您可能不想在生产中这样做。 根据您的用例,还有许多其他独立的替代方案,为您提供 GraphiQL 的所有功能以及更多功能,例如Altair Graphql 客户端Insomnia等等。

可以在属性中启用它: graphql.graphiql.enabled=true 可以通过根目录访问 url +/graphiql 示例 Z80791B3AE7002CB88C246876D9FAAi8F8Z://graphiql://

您可以在这里找到一个很好的详细示例: https://github.com/NoorKrichen/GraphQL-Spring-Boot-Example

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM