GraphQL

GraphQL

官网

教程

com.graphql-java:graphql-java-tools:5.2.4

<!-- 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 -->

com.graphql-java:graphql-java-tools:4.3.0

<!-- 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>

com.graphql-java-kickstart:graphql-java-tools:5.4.0

<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'
}

疑问

  1. 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;
}
posted @ 2021-06-27 23:50  WANGHAO229  阅读(148)  评论(0)    收藏  举报