spring-petclinic-graphql项目详解

熟悉Spring框架的开发人员对其著名的spring-petclinic应用都不陌生。Nils在spring-petclinic的基础上开发了结合GraphQL特性的spring-petclinic-graphql应用,本文对该应用进行详解。

1. spring-petclinic-graphql的组成

  • backend,使用graphql-java实现的GraphQL API服务
依赖graphql-spring-boot软件模块,实现结合Spring Boot的GraphQL服务。
依赖graphql-java-tools软件模块,实现动态绑定Resolver方法到GraphQLSchema对象。
  • frontend,使用React Apollo实现GraphQL查询的React应用

2. 后端代码分析

结构非常清晰的分层设计:

  • Spring Boot入口应用包,org.springframework.samples.petclinic
  • POJO数据类,org.springframework.samples.petclinic.model
  • 请求解析Resolvers类,org.springframework.samples.petclinic.graphql.resolvers
  • 数据访问接口,org.springframework.samples.petclinic.repository
  • 数据访问实现类(默认使用spring-data-jpa访问hsqldb数据库),org.springframework.samples.petclinic.repository.springdatajpa
3.后端用法
git clone https://github.com/spring-petclinic/spring-pe
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值