Connecting from Java
While it is possible to embed JanusGraph as a library inside a Java application and then directly connect to the backend, this section assumes that the application connects to JanusGraph Server. For information on how to embed JanusGraph, see the JanusGraph Examples projects.
This section only covers how applications can connect to JanusGraph Server. Refer to Gremlin Query Language for an introduction to Gremlin and pointers to further resources.
Getting Started with JanusGraph and Gremlin-Java
To get started with JanusGraph in Java:
- Create an application with Maven:
1 2 3 4
mvn archetype:generate -DgroupId=com.mycompany.project -DartifactId=gremlin-example -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
- Add dependencies on
gremlin-driverto the dependency manager:
1 2 3 4 5 6 7 8 9 10
- Add two configuration files,
1 2 3
1 2 3 4 5
- Create a
GraphTraversalSourcewhich is the basis for all Gremlin traversals:
1 2 3 4
Graph graph = EmptyGraph.instance(); GraphTraversalSource g = graph.traversal().withRemote("conf/remote-graph.properties"); // Reuse 'g' across the application // and close it on shut-down to close open connections with g.close()
- Execute a simple traversal:
Object herculesAge = g.V().has("name", "hercules").values("age").next(); System.out.println("Hercules is " + herculesAge + " years old.");
next()is a terminal step that submits the traversal to the Gremlin Server and returns a single result.
JanusGraph Specific Types and Predicates
JanusGraph specific types and predicates can be
used directly from a Java application through the dependency