maven中添加依赖
com.graphql-java-kickstart
graphql-spring-boot-starter
5.5.0
com.graphql-java-kickstart
graphiql-spring-boot-starter
5.5.0
runtime
com.graphql-java-kickstart
graphql-java-tools
5.5.0
在resource下面添加schema.graphqls
type Query {
post(id: ID): Post
}
type Post {
id: ID
name: String
}
添加 application.yml
graphql:
servlet:
mapping: /graphql
enabled: true
corsEnabled: false //如果spring boot已经配置了cors,则设置关闭
# if you want to @ExceptionHandler annotation for custom GraphQLErrors
exception-handlers-enabled: true
contextSetting: PER_REQUEST_WITH_INSTRUMENTATION
创建bean
@Getter
@Setter
public class Post {
private Long id;
private String name;
Post(Long id){ this.id = id; }
}
创建resolver
@Component
class Query implements GraphQLQueryResolver {
Post getPost(Long id) {
return new Post(id);
}
}
打开
http://localhost:8000/graphiql
{
post(id: 1){
id
}
}