graphql-spring-boot-starter + graphql-java-tools graphql-java-tools graphql-java-tools 能够从GraphQL的模式定义 *.graphqls 文件构建出对应的Java的POJO类型对象(graphql-java-tools将读取classpath下所有以*.graphqls为后缀名的文件,创建GraphQLSchema 接下来我们将实现一个基于 graphql-spring-boot-starter + graphql-java-tools 搭建GraphQL服务的Demo。 Demo 1. 在pom中增加以下依赖 <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java-tools</ 实现Resolver graphql-java-tools为我们屏蔽了底层细节,我们只需要继承以下几个类完成数据注入即可: GraphQLQueryResolver GraphQLMutationResolver
SpringMVC的DispatcherServlet,所以完全可以复用原有的拦截器机制,权限认证需要基于Instrumentation自己实现,工作量大 graphql-spring-boot-starter + graphql-java-tools 对项目的现有流程改动小(最大化复用现有逻辑) 支持权限控制 自动解析schema 不用硬编码、不要底层细节 这么一看的话可以得出这样的方案: 可以同时使用SpringMVC的拦截器和graphql-java-tools
version>5.0.2</version> </dependency> <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java-tools artifactId>lombok</artifactId> </dependency> </dependencies> 这里主要需要引入 graphql-spring-boot-starter和 graphql-java-tools
在java中,有个jar包为graphql-java-tools提供了对Java的支持。 >4.0.0</version> </dependency> <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java-tools
version>5.0.2</version> </dependency> <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java-tools
version>5.0.2</version> </dependency> <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java-tools