整体步骤如下所示:
- 定义graphqls文件(路径为server-query-plugin\query-graphql-plugin\src\main\resources\query-protocol)
# demo.graphqls
# !表示非空
type Demo {
name: String
address: String
}
extend type Query {
queryPerson(pid: String!): [Demo]
}
- 到GraphQLQueryProvider完成处理类绑定
public void prepare() throws ServiceNotProvidedException, ModuleStartException {
...
.file("query-protocol/demo.graphqls")
.resolvers(new DemoFromEsQuery(getManager()))
...
}
- 定义查询逻辑处理类DemoFromEsQuery
public class DemoFromEsQuery implements GraphQLQueryResolver {
private final ModuleManager moduleManager;
private DemoFromEsQueryService demoFromEsQueryService;
public DemoFromEsQuery(ModuleManager moduleManager){
this