项目准备
开发环境
- Windows10
- Java 11(采用OpenJDK jdk11.0.4+11 OpenJ9 0.15.1)
- Maven 3.5.4
- STS 4.4.0
创建一个基本Spring Boot项目
- Spring Boot 2.1.9
添加GraphQL Java依赖项
使用 graphql-java-kickstart / graphql-spring-boot
。要执行的最小依赖项仅如下所示。
<dependency> <groupId>com.graphql-java-kickstart</groupId> <artifactId>graphql-spring-boot-starter</artifactId> <version>5.10.0</version> </dependency>
还需要将kotlin的版本指定为属性(如果没有描述,则在运行时会发生异常)。
<properties> <java.version>11</java.version> <kotlin.version>1.3.10</kotlin.version> </properties>
API第1部分:支持简单的get查询
考虑为以下模型获取ID的一个实体。
Member ( member ID , name, age)
GraphQL定义创建
src/main/resources/graphql
创建一个描述类型定义和查询定义的文件,如下所示。
type Member { memberId: ID! name: String! age: Int } type Query { getMember(memberId:ID!): Member }
Java端实现
实体类
首先,创建一个与类型定义匹配的实体类。
@Data public class Member { private String memberId; private String name; private Integer age; }
查询
接下来,创建与查