如何在没有datafetcher的情况下为graphql java配置REST控制器?

如何在没有datafetcher的情况下为graphql java配置REST控制器?,java,spring-boot,rest,graphql,graphql-java,Java,Spring Boot,Rest,Graphql,Graphql Java,根据本教程,我目前正在Springboot中使用GraphQLJava的DataFetcher。这很好,但我正在寻找另一种方法来获取端点,而不实现数据获取程序,因为这似乎是额外的工作,我必须(1)实现解析器方法,然后(2)为相应的数据获取程序创建一个单独的方法。有没有另一种方法来整合它以公开我的GraphQLAPI和某种形式的Rest控制器?我环顾了很多地方,但没有找到任何可行的解决办法。最好(不确定它是否相关)也有更好的方法来注释端点(目前链接的示例中提供了RuntimeWiring,我希望也

根据本教程,我目前正在Springboot中使用GraphQLJava的DataFetcher。这很好,但我正在寻找另一种方法来获取端点,而不实现数据获取程序,因为这似乎是额外的工作,我必须(1)实现解析器方法,然后(2)为相应的数据获取程序创建一个单独的方法。有没有另一种方法来整合它以公开我的GraphQLAPI和某种形式的Rest控制器?我环顾了很多地方,但没有找到任何可行的解决办法。最好(不确定它是否相关)也有更好的方法来注释端点(目前链接的示例中提供了RuntimeWiring,我希望也删除它)

简而言之,在Springboot中,我希望不需要RuntimeWiring和DataFetcher(主要是为了删除同一方法的双重代码并提高可维护性),而是有另一种方法为我的GraphQL Java代码配置全局REST控制器,同时还有另一种方法来注释端点(可能是实现方法之上的注释器)


谢谢!

通过使用
graphql.kick.start.tools
'
SchemaParser
graphqlsolver
修复了它,如下所示:

return SchemaParser.newParser()
        .files(schemaFiles)
        .scalars(scalars)
        .resolvers(resolvers)
        .dictionary(typeDictionary)
        .build()
        .makeExecutableSchema();

其中,解析程序是使用as codegen实现的。

通过使用
graphql.kick.start.tools
'
SchemaParser
graphqlsolver
来修复它,如下所示:

return SchemaParser.newParser()
        .files(schemaFiles)
        .scalars(scalars)
        .resolvers(resolvers)
        .dictionary(typeDictionary)
        .build()
        .makeExecutableSchema();
其中,解析程序是使用as codegen实现的