1 Star 0 Fork 26

qing7454 / spring-boot-graphql

forked from Hardy / spring-boot-graphql 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#这是一个 spring-boot-graphql simple demo

基于:

  • spring-boot 2.0.0
  • graphql-spring-boot-starter 4.0.0
  • graphql-java-tools 4.3.0

run server:

./run.sh

graphql default endpoint: /graphql

http://127.0.0.1:10001/graphql

exmple:

request:

{
  findAllBooks {
    id
    title
  }
}
   
response:

{
  "data": {
    "findAllBooks": [
      {
        "id": 1,
        "title": "SUN"
      },
      {
        "id": 2,
        "title": "SUN1"
      },
      {
        "id": 3,
        "title": "SUN3"
      },
      {
        "id": 4,
        "title": "java"
      }
    ]
  }
}

graphql 图形工具ui:
An in-browser IDE for exploring GraphQL
An App GraphQL

测试结果:

- schema 的名字 和 model 的名字没有必然关系 Author.class > AuthorAaa.class 程序正常
- schema Author 同时有 test.model.Author.class、test.entity.Author.class 程序正常

猜测(未看源码,仅供参考):

query/mutation 做为入口, 解析也应该是从这里开始, query <=> QueryResolver.class 是对应的, 返回值得class会绑定到schema,同时schema的赋值 先找有没有对应的Resolver<T>.class的getXxx()/xxx(), 其次啊是class的this.getXxx()/xxx(), 若是都找不到程序启动异常, 也就是说 schema中的'每一个字段都必须有对应的处理方法' 无论是Resolver, 还是对应的class提供的方法都可以

空文件

简介

spring-boot-graphql demo 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/qing7454/spring-boot-graphql.git
git@gitee.com:qing7454/spring-boot-graphql.git
qing7454
spring-boot-graphql
spring-boot-graphql
master

搜索帮助