当前位置: 首页 > 知识库问答 >
问题:

如何将GraphiQL与Spring-Boot集成?

酆恩
2023-03-14

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

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

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

如果有人能给我一个关于这两种方法的想法,我将不胜感激。

共有1个答案

邵畅
2023-03-14

你有在Git中设置的示例吗?

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

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

    null

关于GraphiQL:

  • 听起来您打算将其嵌入到应用程序中,但您可能不想在生产中这样做。根据您的用例,还有许多其他独立的替代方案,它们提供了GraphiQL的所有功能,再加上更多功能,例如Altair Graphql客户端和Insomnia等等。
 类似资料:
  • 我正在尝试使用最新版本的弹性搜索库,它已经在maven repos中提供。 但我不确定如何使用第7版的Spring Boot,它进口6.5版本。我对maven的依赖:

  • 寻找一个示例,展示将spring cloud sleuth与spring boot amqp(rabbit)发布者和订阅者集成在一起。 我确实在日志中看到以下消息 另外,在接收服务上应该做些什么?

  • 和servlet上下文init类。 我设法调出了jsf-Spring Boot配置,但现在JSF注释不起作用了。如果我手动将托管注释添加到faces-config.xml中,托管注释确实可以工作。我甚至添加了metadata-complete=“false”,所以jsf扫描注释,可惜它不起作用

  • 我试图将与(https://vaadin.com/wiki/-/wiki/main/vaadin+spring)集成。 我的应用程序类只是启动Spring应用程序 https://gist.github.com/anonymous/C047030C61B90C02D1EF pom.xml包含依赖项 当我输入localhost:8080时,它会将我重定向到Spring Security提供的登录ur

  • 问题内容: 我想将Angular 4客户端应用程序与正在运行并提供一些Rest端点的Java Spring应用程序集成在一起。我的目标是能够从类似的网址调用Angular应用。我怎样才能做到这一点? 提前致谢, 问题答案: 您将需要创建ng应用并将其放置在spring-boot文件夹中 这将帮助您在spring-boot下运行angular-app。 然后点击http:// localhost:8

  • 我想将Angular 4客户端应用程序与Java Spring应用程序集成在一起,该应用程序正在并提供一些Restendpoint。我的目标是能够通过。我该怎么做? 提前谢谢,