问题标签 [graphql-spring-boot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
323 浏览

spring-boot - ava.lang.IllegalStateException:com.oembedler.moon.graphql.boot.GraphQLWebAutoConfiguration.graphQLSchemaProvider 上的错误处理条件

启动与 graphql 相关的 Spring Boot 应用程序时出现异常。我是 graphql 的新手并且已经实现了一个示例,并且在尝试测试和启动服务器时出现以下错误。我很困惑,因为我已经实现了所有东西,包括我的 gradle 中的依赖项,但仍然看到这个问题并且不确定是什么原因造成的?

错误失败","logger_name":"org.springframework.boot.SpringApplication","thread_name":"main","level":"ERROR","level_value":40000,"stack_trace":"java.lang.IllegalStateException : com.oembedler.moon.graphql.boot.GraphQLWebAutoConfiguration.graphQLSchemaProvider 上的错误处理条件\n\tat org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64)\n\tat org.springframework。 context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:102)\n\tat org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:178)\n\tat org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader。loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:140)\n\tat org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:116)\n\tat org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:第333章org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:98)\n\tat org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:678)\n\tat org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)\n\tat org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebA pplicationContext.java:118)\n\tat org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)\n\tat org.springframework.boot .SpringApplication.createAndRefreshContext(SpringApplication.java:361)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:307)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1191 )\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1180)\n\tat com.mycom。link.app.Application.main(Application.java:42)\n原因:java.lang.IllegalArgumentException:@ConditionalOnMissingBean 注解必须指定至少一个 bean(类型、名称或注解)\n\tat org.springframework.util。 Assert.isTrue(Assert.java:68)\n\tat org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.validate(OnBeanCondition.java:279)\n\tat org.springframework.boot.autoconfigure.condition。 OnBeanCondition$BeanSearchSpec.(OnBeanCondition.java:275)\n\tat org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:111)\n\tat org.springframework.boot.autoconfigure.condition.SpringBootCondition .matches(SpringBootCondition.java:47)\n\t... 17个常用帧省略@ConditionalOnMissingBean 注解必须指定至少一个 bean(类型、名称或注解)\n\tat org.springframework.util.Assert.isTrue(Assert.java:68)\n\tat org.springframework.boot.autoconfigure.condition。 OnBeanCondition$BeanSearchSpec.validate(OnBeanCondition.java:279)\n\tat org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.(OnBeanCondition.java:275)\n\tat org.springframework.boot.autoconfigure.condition .OnBeanCondition.getMatchOutcome(OnBeanCondition.java:111)\n\tat org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)\n\t... 17 常见帧省略@ConditionalOnMissingBean 注解必须指定至少一个 bean(类型、名称或注解)\n\tat org.springframework.util.Assert.isTrue(Assert.java:68)\n\tat org.springframework.boot.autoconfigure.condition。 OnBeanCondition$BeanSearchSpec.validate(OnBeanCondition.java:279)\n\tat org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.(OnBeanCondition.java:275)\n\tat org.springframework.boot.autoconfigure.condition .OnBeanCondition.getMatchOutcome(OnBeanCondition.java:111)\n\tat org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)\n\t... 17 常见帧省略OnBeanCondition$BeanSearchSpec.validate(OnBeanCondition.java:279)\n\tat org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.(OnBeanCondition.java:275)\n\tat org.springframework.boot.autoconfigure.condition .OnBeanCondition.getMatchOutcome(OnBeanCondition.java:111)\n\tat org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)\n\t... 17 常见帧省略OnBeanCondition$BeanSearchSpec.validate(OnBeanCondition.java:279)\n\tat org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.(OnBeanCondition.java:275)\n\tat org.springframework.boot.autoconfigure.condition .OnBeanCondition.getMatchOutcome(OnBeanCondition.java:111)\n\tat org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)\n\t... 17 常见帧省略

0 投票
0 回答
111 浏览

spring-boot - 有没有办法使用 GraphQL 的 Spring Boot 实现在 GraphQL 中实现 Facebook 样式的分页

我们一直在使用 GraphQL 的 Spring Boot 实现。我们能够以 Spring Boot 数据 JPA 支持 (Page) 提供的传统方式实现分页。在其中,我们正在寻找中继实现(样式)中的分页,使用光标的概念来分页数据并以边缘和节点格式表示数据。. 网上也缺乏相同的资源。如果您在谷歌搜索中搜索相同的两个突出链接。

  1. Spring Boot GraphQL 教程 #21 - 分页(边、节点、光标) 在公共存储库中看不到此公开的源代码。
  2. 堆栈溢出链接:GraphQL:如何使用 graphQL-java 实现分页? 这有点令人困惑。

如果有人能分享一个简单的实现 graphql 数据的 cusror、节点和边表示的示例,那将会很有帮助。

0 投票
0 回答
20 浏览

spring-boot - graphql 查询接受类型作为参数和模式设计

我正在用弹簧靴构建graphql。我很好奇是否可以将类型设置为查询的参数。IE:

如果我要求我的客户在标头中发送 API-KEY 并在 Request_Body 中发送查询,这可行吗?如何捕获 API-KEY?您能否详细说明这种方法是否有效?

0 投票
0 回答
68 浏览

spring-boot - Springboot Kickstart GraphQL - 每个解析器请求数的指标

我目前正在 SpringBoot GraphQL kickstart 中尝试跟踪每个解析器方法被调用的次数。更具体地说,我想知道 my 的方法被调用了多少次GraphQLResolver<T>。这将有两个实用程序:

  • 跟踪已弃用的解析器是否仍在使用
  • 知道哪些字段是最常用的,以便优化这些字段的数据库查询

为此,我使用schema directive wiring.

这种技术可以完成工作,但如果数据获取器被包装,则有一个很大的缺点是无法工作。除此之外,它一点也不干净。我想知道,有没有更好的方法来做到这一点?

谢谢!

0 投票
0 回答
261 浏览

spring-boot - Springboot GraphQL:错误的获取请求:路径不是模式'/json'

我有一个作为 graphql API 公开的 springboot 应用程序。当我从邮递员那里拨打电话时,我在输出中看到 400 错误。同时我也在STS控制台看到如下错误

HttpRequestHandlerImpl [{<>}]:错误的 GET 请求:路径不是>“/schema.json”或没有给出名为“query”的查询变量

奇怪的问题是,我在邮递员中获得了所需的输出,当我在我的 pom 文件中包含 jar“log4j-1.2.17-atlassian-3-m03”时没有看到这个问题。

这个问题的快速背景:当我们试图删除这个 jar 时,这一切都开始了,因为 blackduck 显示了这个 jar 的传递依赖关系拉动旧版本的 tomcat 的关键问题。我已经看过几乎所有关于此类问题的 stackoverflow 帖子,但没有一个能给我任何线索。

请帮忙!

-斯里拉姆