GraphQl的文本描述了浅表文本中的GraphQL和基本用途。本文提供了一个基本示例,以描述如何基于Spring Boot快速应用Web项目。
GraphQL-Java的官方文档:从GraphQl Java和Spring Boot入门,它提供了相关的依赖性,以进行快速配置,但个人不建议使用此库和相关的配置方法来构建脚手架。在实际开发中,这次业务更为复杂,需要配置更多的业务代码。与以下方法相比,代码复杂性相对较高。
本文提供了一种更灵活,更快的方法,可以快速申请Spring Boot项目中的开发。所使用的依赖性也不同于上面提供的官方。请注意区分。
通过春季初始化迅速构建。我选择的JDK版本和Spring Boot版本。如下所示,其他版本不是兼容测试。
单击下面的生成按钮:
该项目的结构如下。我删除了该应用程序。专业用品将其替换为cpectaiton.yml,因为我个人更喜欢yaml的配置:
pom.xml配置如下:
我们将创建一个GraphQL实例,并将其注册到弹簧容器中。代码如下:
创建一个GraphQlProvider类:
关于相应的解析器,例如ItemResolver,您可以参考GraphQL相关描述的描述。这很好。相关代码如下:
base.grqphqls
item.graphqls
ItemResolver
有很多相关的业务代码,所以我不会一个一个人发布。
我们需要公开一个接口以接收请求并进行相关处理,并且只能提供一个接口。因此,我们创建一个控制器:GraphQlController。
实际上,在此步骤中,已经配置了基本功能,并且可以启动项目以进行相关测试。
整个项目的代码结构如下。我尝试使用更传统的Web项目结构(控制器,服务,DAO等):
示例中总共提供了3个接口。
查询所有项目列表(仅获取每个项目的编码和名称,以及列表的总数):
根据ID查询,获取项目的ID和名称
更新指定ID的项目名称
我们项目的项目ID为1编码为TES
再次查看,您可以看到结果更新:
这样,整个项目的GraphQL的基本配置已经完成,并且可以执行业务开发。
资料来源:www.toutiao.com/I6929867921162273292