【发布时间】:2020-01-20 06:33:00
【问题描述】:
我的目标是在运行时使用 (1) GraphiQL IDE (2) 动态 GraphQL 模式在 Spring 上构建 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。
如果有人可以就这两种方法向我提供一个想法,不胜感激。
【问题讨论】:
-
可能无济于事,但本教程(我正在关注)正在使用 graphiql。 howtographql.com/graphql-java/0-introduction
标签: java spring-boot graphql-java graphiql