Spring boot 我应该选择哪个graphql spring启动程序?

Spring boot 我应该选择哪个graphql spring启动程序?,spring-boot,graphql,graphql-java,Spring Boot,Graphql,Graphql Java,我正在考虑向我的Spring Boot应用程序添加GraphQL功能 我发现有两个人工制品 一个是com.graphql java kickstart:graphql spring boot starter,另一个是com.graphql java:graphql spring boot starter 我应该选择哪一个?这是不同的新手(由不同的团队)提供不同的功能,所以没有正确或错误的答案。以下是我所知的可用的快速概述: 如果您使用的是纯graphql java(或者还没有使用任何东西,并且希

我正在考虑向我的Spring Boot应用程序添加GraphQL功能

我发现有两个人工制品

一个是
com.graphql java kickstart:graphql spring boot starter
,另一个是
com.graphql java:graphql spring boot starter


我应该选择哪一个?

这是不同的新手(由不同的团队)提供不同的功能,所以没有正确或错误的答案。以下是我所知的可用的快速概述:

如果您使用的是纯graphql java(或者还没有使用任何东西,并且希望以模式优先的方式开发),那么您可能应该选择
com.graphql java:graphql spring boot starter

Spring本身有一个实验性的(到目前为止是非常简单的)启动器(
org.springframework.boot:springbootstarterweb
org.springframework.boot:springbootstarterwebflux
),它似乎是基本graphql java启动器的继承者

如果您想先编写代码(我认为这更好),那么使用,它将为您生成GraphQL模式和一个端点,而不需要额外的代码。这是公开Spring服务的最快方法。这里有一个示例项目。我是该项目的主要作者,所以这是一个无耻的插件,但我相信它在可用性方面比其他项目领先几光年

Netflix也有DGS(
com.Netflix.graphql.DGS:graphql DGS spring boot starter
)。它也是模式优先,但是比纯GraphQLJava(或者现在的Spring)有更多的特性(因此也有更多的观点)。我没有使用它的第一手经验,但是它有很好的文档记录,所以你应该可以找到你需要的东西


如果您已经在使用
graphql java工具
,您可能会想使用
com.graphql java kickstart:graphql spring boot starter
,因为它们打算一起使用。

这些是不同的启动器(由不同的团队提供不同的功能),所以没有正确或错误的答案。以下是我所知的可用的快速概述:

如果您使用的是纯graphql java(或者还没有使用任何东西,并且希望以模式优先的方式开发),那么您可能应该选择
com.graphql java:graphql spring boot starter

Spring本身有一个实验性的(到目前为止是非常简单的)启动器(
org.springframework.boot:springbootstarterweb
org.springframework.boot:springbootstarterwebflux
),它似乎是基本graphql java启动器的继承者

如果您想先编写代码(我认为这更好),那么使用,它将为您生成GraphQL模式和一个端点,而不需要额外的代码。这是公开Spring服务的最快方法。这里有一个示例项目。我是该项目的主要作者,所以这是一个无耻的插件,但我相信它在可用性方面比其他项目领先几光年

Netflix也有DGS(
com.Netflix.graphql.DGS:graphql DGS spring boot starter
)。它也是模式优先,但是比纯GraphQLJava(或者现在的Spring)有更多的特性(因此也有更多的观点)。我没有使用它的第一手经验,但是它有很好的文档记录,所以你应该可以找到你需要的东西


如果您已经在使用
graphql java工具
,您可能会想使用
com.graphql java kickstart:graphql spring boot starter
,因为它们打算一起使用。

我以前使用过您的项目,发现它非常容易使用。我不知道还有其他项目。我可能会检查他们的自我陶冶。谢谢。还应该提到Netflix提供了DGS框架,这是一个构建在GraphQLJava之上的抽象。它是专门为集成到Spring中而构建的:)我以前使用过您的项目,发现它非常容易使用。我不知道还有其他项目。我可能会检查他们的自我陶冶。谢谢。还应该提到Netflix提供了DGS框架,这是一个构建在GraphQLJava之上的抽象。它是专门为融入Spring而建造的:)