原文:http://blog.mygraphql.com/wordpress/?p=96
入门
graphql-java
需要运行于 Java 8 或更高版本.
如何在 Gradle 中使用最新正式版本
首先,保证 mavenCentral
在你的 repos 库列表中:
repositories {
mavenCentral()
}
依赖:
dependencies {
compile 'com.graphql-java:graphql-java:6.0'
}
如果在 Maven 中使用最新正式版本
依赖:
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-java</artifactId>
<version>6.0</version>
</dependency>
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:
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>bintray-andimarek-graphql-java</id>
<name>bintray</name>
<url>http://dl.bintray.com/andimarek/graphql-java</url>
</repository>
依赖:
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-java</artifactId>
<version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
网友评论