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

如何使用spqrspringbootstarter在graphql中获取模式文件?

司寇祺
2023-03-14

有人能帮助我如何使用spqr-spring-boot-starter获取模式文件吗?

我在网上寻找解决方案,发现了这个:如何使用SPQR获取生成的方案文件. graph qls?

new SchemaPrinter(
                  // Tweak the options accordingly
                  SchemaPrinter.Options.defaultOptions()
                          .includeScalarTypes(true)
                          .includeExtendedScalarTypes(true)
                          .includeIntrospectionTypes(true)
                          .includeSchemaDefintion(true)
            ).print(schema);

但是我不确定我应该为架构传递什么?由于我使用的是 spqr-Spring-启动启动器,因此我没有编写任何与 GraphQLSchema 实例相关的内容。

我需要模式文件来启用Postman中的自动完成功能。请协助,如果你知道这方面的任何事情,这将是非常有益的。谢谢!

共有1个答案

孟泽宇
2023-03-14

根据spqr教程,如果您想在RestController类中定义graphQL模式,可以将该对象用于SchemaPrinter。您可以将其设置为公共,并在代码的其他地方使用它

@Autowired
public GraphQLController(CheckConfigurationDemoResolver checkConfigurationDemoResolver) {
    GraphQLSchema schema = new GraphQLSchemaGenerator()
    schema = new GraphQLSchemaGenerator()
            .withBasePackages("com.acme.mygraphqlproj")
            .withOperationsFromSingleton(checkConfigurationDemoResolver)
            .generate();
    graphQL = GraphQL.newGraphQL(schema).build();
    String schemaString = new SchemaPrinter().print(schema);
    System.out.println("schemaString = " + schemaString);
}
 类似资料:
  • 目前我正在使用com.graphql-java-kickstart库和Spring引导来运行图形服务器。现在,对于契约测试,我希望有能力生成json模式,就像我在做请求/Graql/schema.json时一样。但没有运行服务器,仅基于. graph qls文件。 有什么基于jvm的(更好的)工具可以帮助我吗?

  • 问题内容: 假设有一个大的文本文件,我只想打印与某些模式不匹配的行。显然,我可以使用。现在,如果所有这些模式都在文本文件中怎么办?从文件中读取模式的最佳方法是什么? 问题答案:

  • 我正在开发一个API GraphQL的网站新闻。但是我遇到了一个问题,我有一个模式,它有几个突变,查询和类型。我想将模式分成几个特定于它们类型的模式。 可能吗?

  • 问题内容: 我想从获取文件名。我不想使用ALAssetLibrary,因为它在iOS 9中已弃用。我使用了以下代码,但对于每个文件,它始终将图像名称返回为“ Asset.jpg”。 问题答案: 我建议您使用Framework来获取图像的名称,下面是获取所选图像名称的代码

  • 我正试图用盖茨比创建一个博客。我遵循这个教程 https://www.gatsbyjs.org/docs/recipes/#optimizing-使用盖茨比图像查询后frontmatter中的图像 博客包含标题、特色图片和文本。 MDX文件结构如下所示。 并且,代码在文件gatsby节点中。像这样 在模板中,将使用此查询提取图像。 我的主要问题是在gatsby节点中编写GraphQL查询。js。我

  • 问题内容: 我正在尝试使用Selenium WebDriver获取文本,这是我的代码。请注意,我不想使用XPath,因为在我的情况下,每次重新启动网页时ID都会更改。 我的代码: HTML: 我怎样才能解决这个问题? 问题答案: 你只想。 然后,您可以在验证 后 进行验证,不要尝试传递您 期望的 内容。