java使用graphql_graphql-java使用记录

宰父飞翼
2023-12-01

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

}

}

 类似资料: