java - 如何将GraphiQL与Spring-Boot集成?

标签 java spring-boot graphql-java graphiql

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

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

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

如果有人能为我提供有关这两种方法的想法,我将不胜感激。

最佳答案

可以在属性中启用它: graphql.graphiql.enabled=true 可以通过根 url +/graphiql 示例 http://localhost:8080/graphiql

访问它

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

关于java - 如何将GraphiQL与Spring-Boot集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58007367/

相关文章:

java - 如何在Java中获取HashMap的前10个键值

maven - Docker maven插件make {}-> unix://localhost:80:管道损坏

Spring 启动 : How to access repository in java class @Autowired not working

graphql-java - spring-graphql 的上传文件功能

graphql - Spring Boot graphql-java 和订阅

java - 我如何使用 Kickstart Spring Boot GraphQL 在逻辑上拆分我的 GraphQL 模式和解析器

Java Webstart 应用程序 - 从单独的文件加载属性

javascript - 改造成功方法的空响应

java机器人转弯不足转向

java - Spring-Boot @Scheduled Cron 表达式在两个任务之间稍微延迟?