You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot集成GraphQL+JPA启动报无Query根解析器错误

问题根因

你项目中Query解析器实现的接口包与依赖的GraphQL工具包不匹配,导致Spring无法识别到合法的查询根解析器。

修复步骤
  • 首先修正Query Resolver的导入错误:
    你当前Query类引入的是新版kickstart维护的Resolver接口,和项目依赖的老版本coxautodev工具包不兼容,把导入替换为注释的旧版接口即可:
// 移除该导入
// import graphql.kickstart.tools.GraphQLQueryResolver;
// 放开下方注释启用正确的接口导入
import com.coxautodev.graphql.tools.GraphQLQueryResolver;
  • 额外检查项:
  1. 确认src/main/resources/graphql目录下存在schema定义文件(通常命名为schema.graphqls),且已定义type Query,内部字段名和Query类的方法名完全一致
  2. 确认所有Resolver类的所在包,位于主启动类DemographqlApplication的同级或子包下,否则@Component注解不会被Spring扫描,无法注册为可用Bean
  3. 若后续需要对外提供GraphQL web服务,删除application.properties中的spring.main.web-application-type=none配置,否则不会启动web容器,无法暴露GraphQL调用端点

内容的提问来源于stack exchange,提问作者rishu rathaur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 14:36:03