我的目标是在 Spring 上构建一个 GraphQL 服务器,并在运行时使用 (1) GraphiQL IDE (2) 动态 GraphQL 架构。我的 GraphQL 引擎是 GraphQL-Java。
在我的第一次尝试中,我使用graphql-java-spring-boot-starter-webmvc和graphiql-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/