GraphQL的探索之路 – SpringBoot集成GraphQL小栗子篇二 - 第315篇

一、GraphQL demo 说明

1.1 环境说明

操作系统 : 苹果电脑

春季启动:2.3.1.发布

JDK:1.8

graphql-spring-boot-starter : 5.0.2

GraphQL-java-tools:5.2.4

图形iql-弹簧-启动器:7.1.0

1.2 编码思路说明

(1)我们会新创建一个maven项目;

(2)引入相关的依赖,比如spring boot和graphql的依赖包;

(3)编写相应的实体类以及服务(这里的demo简化了DAO的部分);

(4)定义GraphQLQueryResolver进行方法的声明;

(5)定义graphqls的接口定义和scheme定义。

二、GraphQL小栗子

2.1 新建一个Maven项目

       使用IDE新建一个maven project,取名为:springboot-graphql-demo2020

2.2 引入相关依赖

       在pom.xml文件添加依赖:


  1. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

  2. 4.0.0

  3. org.springframework.boot

  4. spring-boot-starter-parent

  5. 2.3.1.RELEASE

  6. com.kfit

  7. springboot-graphql-demo2020

  8. 0.0.1-SNAPSHOT

  9. springboot-graphql-demo2020

  10. Demo project for Spring Boot

  11. 1.8

  12. org.springframework.boot

  13. spring-boot-starter-web

  14. com.graphql-java

  15. graphql-spring-boot-starter

  16. 5.0.2

  17. com.graphql-java

  18. graphql-java-tools

  19. 5.2.4

  20. com.graphql-java-kickstart

  21. graphiql-spring-boot-starter

  22. 7.1.0

  23. org.springframework.boot

  24. spring-boot-maven-plugin

说明:

(1)GraphQL的依赖:GraphQL-spring-boot-starter、graphql-java-tools。

(2)graphiql(graphql GUI,图形化工具不是必需的):graphiql-spring-boot-starter;GraphiQL 是一个可以直接和 GraphQL 服务交互的 UI 界面,可以执行查询和修改请求。

2.3 编写实体类

       这里我们编写一个作者的实体类作者:


  1. package com.kfit.test.bean;

  2. public class Author {

  3. private int id;//作者的ID.

  4. private String name;//作者名称.

  5. private String photo;//照片.

  6. public int getId() {

  7. return id;

  8. }

  9. public void setId(int id) {

  10. this.id = id;

  11. }

  12. public String getName() {

  13. return name;

  14. }

  15. public void setName(String name) {

  16. this.name = name;

  17. }

  18. public String getPhoto() {

  19. return photo;

  20. }

  21. public void setPhoto(String photo) {

  22. this.photo = photo;

  23. }

  24. }

2.4 编写服务

。。。。。。。。。。。。。。。。。

版权原因,完整文章,请参考如下:GraphQL的探索之路 – SpringBoot集成GraphQL小栗子篇二 - 第315篇

你可能感兴趣的:(java,spring,boot,graphql,java)