Spring Boot集成GraphQL启动报graphQLServletRegistrationBean依赖不满足错误
问题根因与解决方案
核心报错信息
java.lang.IllegalStateException: No graphql schema files found on classpath with location pattern '**/*.graphqls'
根因说明
graphql-java-kickstart组件默认扫描类路径下后缀为.graphqls的文件作为GraphQL Schema定义文件,你当前项目resources/graphql目录下的所有schema文件后缀均为.graphql,不在默认扫描规则的匹配范围内,因此框架无法识别到已存在的schema文件,抛出初始化错误。
解决方案
你可以任选其中一种方案解决:
- 方案一:修改所有schema文件后缀,将
.graphql改为.graphqls,适配框架默认扫描规则 - 方案二:保留现有
.graphql后缀,在src/main/resources/application.properties中添加如下配置,自定义框架的schema扫描规则:
graphql.tools.schema-location-pattern=**/*.graphql
修改完成后重新执行mvn spring-boot:run即可正常启动。
内容的提问来源于stack exchange,提问作者milanHrabos
相关产品推荐
相关产品推荐

