入门
graphql-java 需要运行于 Java 8 或更高版本.
如何在 Gradle 中使用最新正式版本
首先,保证 mavenCentral 在你的 repos 库列表中:
repositories {
mavenCentral()
}
依赖:
dependencies {
compile 'com.graphql-java:graphql-java:6.0'
}
如果在 Maven 中使用最新正式版本
依赖:
com.graphql-java
graphql-java
6.0
Hello World【译注:这个用不翻译了吧 :) 】
下面就用 graphql-java 来实现经典的 “hello world” :
import graphql.ExecutionResult;
import graphql.GraphQL;
import graphql.schema.GraphQLSchema;
import graphql.schema.StaticDataFetcher;
import graphql.schema.idl.RuntimeWiring;
import graphql.schema.idl.SchemaGenerator;
import graphql.schema.idl.SchemaParser;
import graphql.schema.idl.TypeDefinitionRegistry;
import static graphql.schema.idl.RuntimeWiring.newRuntimeWiring;
public class HelloWorld {
public static void main(String[] args) {
String schema = "type Query{hello: String}";
SchemaParser schemaParser = new SchemaParser();
TypeDefinitionRegistry typeDefinitionRegistry = schemaParser.parse(schema);
RuntimeWiring runtimeWiring = newRuntimeWiring()
.type("Query", builder -> builder.dataFetcher("hello", new StaticDataFetcher("world")))
.build();
SchemaGenerator schemaGenerator = new SchemaGenerator();
GraphQLSchema graphQLSchema = schemaGenerator.makeExecutableSchema(typeDefinitionRegistry, runtimeWiring);
GraphQL build = GraphQL.newGraphQL(graphQLSchema).build();
ExecutionResult executionResult = build.execute("{hello}");
System.out.println(executionResult.getData().toString());
// Prints: {hello=world}
}
}
如何使用最新的开发中版本
最近的开发中版本,可以在 Bintray 上获取.
可以从 最新版本 中看到最新的版本号.
如果在 Gradle 中使用最新的开发中版本
增加 repositories:
repositories {
mavenCentral()
maven { url "http://dl.bintray.com/andimarek/graphql-java" }
}
依赖:
dependencies {
compile 'com.graphql-java:graphql-java:INSERT_LATEST_VERSION_HERE'
}
如果在 Maven 中使用最新的开发中版本
增加 repository:
false
bintray-andimarek-graphql-java
bintray
http://dl.bintray.com/andimarek/graphql-java
依赖:
com.graphql-java
graphql-java
INSERT_LATEST_VERSION_HERE