我的目标是在运行时使用 (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。
感谢是否有人可以为我提供任何一种方法的想法。