JanusGraph Utils 项目使用教程
1. 项目的目录结构及介绍
janusgraph-utils/
├── README.md
├── bin/
│ ├── start.sh
│ └── stop.sh
├── conf/
│ ├── config.properties
│ └── schema.json
├── data/
│ ├── graph-data.csv
│ └── graph-schema.csv
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── ibm/
│ │ │ └── janusgraph/
│ │ │ └── utils/
│ │ │ ├── App.java
│ │ │ └── Loader.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── ibm/
│ └── janusgraph/
│ └── utils/
│ └── AppTest.java
└── pom.xml
目录结构介绍
- README.md: 项目说明文档。
- bin/: 包含项目的启动和停止脚本。
- conf/: 包含项目的配置文件和图数据库的Schema文件。
- data/: 包含图数据的CSV文件和Schema的CSV文件。
- src/: 项目的源代码目录。
- main/java/com/ibm/janusgraph/utils/: 包含主要的Java源代码文件。
- main/resources/: 包含项目的资源文件,如
application.properties
。 - test/java/com/ibm/janusgraph/utils/: 包含测试代码。
- pom.xml: Maven项目的配置文件。
2. 项目的启动文件介绍
bin/start.sh
#!/bin/bash
java -jar janusgraph-utils.jar
bin/stop.sh
#!/bin/bash
kill $(cat pid.file)
启动文件介绍
- start.sh: 用于启动项目的脚本,通过运行
janusgraph-utils.jar
来启动应用程序。 - stop.sh: 用于停止项目的脚本,通过读取
pid.file
中的进程ID来终止应用程序。
3. 项目的配置文件介绍
conf/config.properties
janusgraph.storage.backend=cql
janusgraph.storage.hostname=127.0.0.1
janusgraph.index.search.backend=elasticsearch
janusgraph.index.search.hostname=127.0.0.1
conf/schema.json
{
"vertices": [
{
"label": "person",
"properties": [
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "integer"
}
]
}
],
"edges": [
{
"label": "knows",
"properties": [
{
"name": "since",
"type": "date"
}
]
}
]
}
配置文件介绍
- config.properties: 包含JanusGraph的存储和索引后端的配置信息。
- schema.json: 定义图数据库的Schema,包括顶点和边的定义及其属性。
以上内容涵盖了JanusGraph Utils项目的目录结构、启动文件和配置文件的详细介绍。希望这份教程能帮助您更好地理解和使用该项目。