我想做标量类型,它会报告一个错误,即使我使用扩展标量,它根本没有工作。
弹簧-启动: 2.7.0
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>12.0.0</version>
</dependency>
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>12.0.0</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphiql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>@Configuration
public class Conf {
@Bean
public GraphQLScalarType graphQLLong() {
return ExtendedScalars.GraphQLLong;
}
}Caused by: SchemaProblem{errors=[There is no scalar implementation for the named 'Long' scalar type]}scalar Long
type Mutation {
}


所以我失去了什么配置?
发布于 2022-05-29 19:42:24
包括graphql-java-extended-scalars依赖项:
https://github.com/graphql-java/graphql-java-extended-scalars
并确保在您使用的@Configuration类中:
@Bean
public graphql.schema.GraphQLScalarType extendedScalarLong() {
return graphql.scalars.ExtendedScalars.GraphQLLong;
}另外,如果要将ExtendedScalar定义为@Bean,则无需在graphql.extended-scalars属性中指定它。
发布于 2022-07-30 11:42:39
用这个:
@Bean
public RuntimeWiringConfigurer runtimeWiringConfigurer() {
return wiringBuilder -> wiringBuilder.scalar(ExtendedScalars.GraphQLLong);
}而不是:
@Bean
public GraphQLScalarType graphQLLong() {
return ExtendedScalars.GraphQLLong;
}https://stackoverflow.com/questions/72357575
复制相似问题