GraphQL服务器能够提供的API查询请求,往往是通过HTTP实现的。而Spring Boot能够方便地构建一个Web服务,于是自然就引入了Spring Boot使能的GraphQL服务器。
graphql-spring-boot是一个Spring Boot应用的辅助类库,基于GraphQL Java实现的graphql-java和graphql-java-servlet,能够以Spring Boot应用的方式构建一个GraphQL服务器。
graphql-spring-boot类库的全名为GraphQL and GraphiQL Spring Framework Boot Starters。GraphiQL是与GraphQL功能类似的一个测试服务器,这里不详述。
graphql-spring-boot类库的最新版本是2018.1.12发布的4.0.0。其使用要求:
- Java 1.8
- Spring Boot 2.x.x
graphql-spring-boot类库包含两个彼此独立的子项目:
- com.graphql-java.graphql-spring-boot-starter
- com.graphql-java.graphiql-spring-boot-starter
2. 在Spring Boot的Maven项目中的配置
pom.xml文件中添加如下依赖:
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>4.0.0</version>
</dependency>