Spring boot graphql-java 和订阅

Posted

技术标签:

【中文标题】Spring boot graphql-java 和订阅【英文标题】:Spring boot graphql-java and subscriptions 【发布时间】:2018-08-06 07:22:12 【问题描述】:

以下示例 https://github.com/graphql-java/graphql-java-subscription-example 使用 graphql-java 通过 websocket 进行订阅。

如何在春季版本中实现相同的想法? GraphQLSubscriptionResolver 需要返回发布者,但我无法弄清楚如何将其与 Web 套接字一起使用。

上面的例子在非 spring 版本中似乎很好。

【问题讨论】:

【参考方案1】:

我的一个好朋友在他的github repository 中做了一个例子。 代码不是最好的(因为它是为了我们自己的个人需求)但它是一个很好的例子

玩得开心

【讨论】:

这个例子使用了graphql-java-annotations库,但是spring和subscription部分应该和使用graphql-java一样【参考方案2】:

Here's 使用 GraphQL-SPQR 和 Spring Boot 的 graphql-java 示例的端口。我很快会将其合并到GraphQL-SPQR samples project。

与其他答案相同,虽然它使用 GraphQL-SPQR 生成架构,但 Spring 和 websockets 位与您直接使用 graphql-java 的相同。

现在有一个新的 more realistic example 使用 GraphQL SPQR Spring Boot Starter。它会在相关突变运行时发布更新。

【讨论】:

【参考方案3】:

我刚刚发布了一个研讨会,您可以在其中学习如何实现订阅操作。

http://graphql-java.wesovilabs.com

如果您有任何疑问,请告诉我

我希望你觉得它有用! 谢谢

【讨论】:

最好在此处包含要点,并将链接作为额外内容。

以上是关于Spring boot graphql-java 和订阅的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL Spring-boot 查询过滤

Spring Boot + GraphQL 才是 API 的未来!

Spring Boot + GraphQL 才是 API 的未来!

再谈GraphQL之在spring boot项目中快速应用

带有 Spring 的 GraphQL-java - 解析器 vd datafetcher

带有 Kafka(和 Spring Boot)的分布式系统中的 Graphql 订阅