GraphQL
官网
教程
<!-- graphQL begin-->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>5.2.4</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphiql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
</dependency>
<!-- graphQL end -->
<!-- graphql -->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>5.4.0</version>
</dependency>
<!-- graphql -->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
<!-- 这个是graphiql,跟上面的不一样 -->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphiql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
com.graphql-java:graphql-java:11.0
dependencies {
implementation 'com.graphql-java:graphql-java:11.0' // NEW
implementation 'com.graphql-java:graphql-java-spring-boot-starter-webmvc:1.0' // NEW
implementation 'com.google.guava:guava:26.0-jre' // NEW
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
疑问
- How to use Out-of-the-box scalar types of Spring Boot GraphQL Kickstart? Can't find the typename to use in for object fiel, https://stackoverflow.com/questions/63834804/how-to-use-out-of-the-box-scalar-types-of-spring-boot-graphql-kickstart-cant-f
失效
@Bean
public SchemaParser schemaParser() {
//Chose your SchemaParserOptions as documented here: https://www.graphql-java-kickstart.com/tools/schema-parser-options/
SchemaParserOptions schemaParserOptions = SchemaParserOptions.newOptions() //
.preferGraphQLResolver(true) //customize your options
.build();
return SchemaParser.newParser() //SchemaParserBuilder
.file("schema.graphqls") //Pick your schema files
.scalars(Scalars.GraphQLLong) //Set your custom scalars
.options(schemaParserOptions) //Set your schema parser options
.build();
}
@Depreacted
@Bean
public GraphQLScalarType longType() {
return Scalars.GraphQLLong;
}