首先添加pom依赖
<!-- graphQL begin-->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>5.2.4</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphiql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
<!-- graphQL end-->
注:这里需要注意版本号的对应,我使用的springboot 版本 2.2.1RELEASE
在 resources下 创建目录 /graphql,并创建schema.graphqls文件,用于定义查询规则和对象字段定义
#查询入口
type Query {
####### Author相关 #########
findAuthorById(id:Int!): Author
####### Book相关 #########
findBookById(id:Int!): Book
findBookByTitle(title:String): [Book]
}
type Book{
#书籍id
id:Int
#书籍标题
title:String
#书籍页数
pageCount:Int
#书籍作者id
author:Author
}
type Author{
#id
id:Int
#姓
firstName:String
#名
lastName:String
#所写的书
books:[Book]
}<

本文介绍了如何在SpringBoot项目中集成GraphQL-java,包括添加依赖、定义schema、编写实体bean、实现GraphQLResolver和Query,以及使用GraphiQL和Postman进行测试。作者分享了对GraphQL的理解,认为其并未简化后台工作,但在某些场景下,如BFF模式,可能有其优势。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



