当前位置: 首页 > 知识库问答 >
问题:

如何使用 SPQR 获取生成的方案文件 .graphqls?

施权
2023-03-14

我真的很喜欢SPQR使图形ql与现有系统轻松集成的方式,我唯一希望看到的是.graphqls文件,这样我就可以了解有关图形QL语法的更多信息。

有没有办法从现有的代码中生成集成了SPQR注释的scheme文件?

为了提供一些代码,让我们使用来自GitHub站点的相同代码

实体:

public class User {

    private String name;
    private Integer id;
    private Date registrationDate;

    @GraphQLQuery(name = "name", description = "A person's name")
    public String getName() {
        return name;
    }

    @GraphQLQuery
    public Integer getId() {
        return id;
    }

    @GraphQLQuery(name = "regDate", description = "Date of registration")
    public Date getRegistrationDate() {
        return registrationDate;
    }
}

服务等级:

class UserService {

    @GraphQLQuery(name = "user")
    public User getById(@GraphQLArgument(name = "id") Integer id) {
      ...
    }
}

预期产出:

type User {
    id: Int!
    name: String!
    registrationDate: String
}

Query{
 user(Int):User 
}

共有2个答案

刘瀚
2023-03-14

应用程序属性中添加图形 ql.spqr.gui.启用 =true 将启用 gui(游乐场)。可以从 GUI 浏览和下载架构和文档。

乜嘉悦
2023-03-14

这并不是SPQR特有的。所有需要的类都由graphql java本身提供:

new SchemaPrinter().print(schema);

要获得更详细的输出(标量、自省类型等),请为打印机提供以下选项:

new SchemaPrinter(
                  // Tweak the options accordingly
                  SchemaPrinter.Options.defaultOptions()
                          .includeScalarTypes(true)
                          .includeExtendedScalarTypes(true)
                          .includeIntrospectionTypes(true)
                          .includeSchemaDefintion(true)
            ).print(schema);
 类似资料:
  • 问题内容: 根据TrueZip文档,该方法似乎返回0或-1。我正在更新WAR存档,我只想更新其长度已更改的文件。如何做到这一点? 提前致谢, 马丁 问题答案: 首先,调用方法以提交所有更改。 然后使用以下方法获取未检测到存档文件的TFile并调用其length()方法:

  • 问题内容: 我正在尝试使用javaCompiler动态地编译Java代码。代码适用于gr8,但是我需要获取CompilationTask创建的类文件的列表。这是源代码: 我如何获取上述代码生成的类的列表,包括内部类。任何帮助将非常感激。 问题答案: 您为任务提供的文件管理器负责将摘要映射到物理文件,因此它不仅 知道 访问或创建了哪些资源,甚至还 控制了 将要使用的物理资源。当然,也可以仅在处理后定

  • 问题内容: 我不明白如何使用commons-dbutils获取自动生成的密钥? 问题答案: 您可以使用。下面是一个例子。给定一个名为的表,该表具有一个自动生成的主键列和一个名为的列,您可以执行以下操作:

  • 我正在使用NSwag并尝试将OpenAPI JSON文档转换为版本2。这是我的配置: 但是,当我将生成的OpenAPI文件粘贴到Swagger Editor中时,它会显示错误: 如何配置NSwag以生成正确的OpenAPI 2.0文件?

  • 我试图为符合Java Card 2.2.1平台的智能卡生成以下程序的CAP文件: 因此,我将其保存在名为的文件中,然后将其编译为文件,如下所示: 问题1:这个警告是为了什么? 之后,我尝试将这个文件转换为其形式: 为什么转换器要寻找这个路径?我指定目录作为类目录,但它将我指定的路径与我的程序包名连接起来!为什么? Q3:当我们使用Winrar打开文件时,我们可以在header.cap和Applet

  • 我正在阅读懒惰列表上的perl6intro,它让我对某些事情感到困惑。 举个例子: 将给我(1 2 4 16 256),它将使相同的数字平方,直到超过100。我想要这个给我(14 9 16 25….),因此不是将同一个数平方,而是将一个数x推进1(或另一个给定的“步长”)、