如何从非托管扩展重启neo4J 2.1.5服务器?

时间:2014-10-16 07:22:58

标签: neo4j

我正在尝试创建一个扩展,它将提供一个REST端点来完全清理数据(为了启动彻底的自动化测试)

以下是插件的GitHub:https://github.com/Linkurious/neo4j-cleanup-addon

我的问题在于:

private Map<String, Object> cleanDbDirectory(GraphDatabaseService database) throws Throwable {
    String storeDir = config.getString(DATABASE_LOCATION_PROPERTY_KEY);

    database.shutdown();
    Map<String, Object> result = removeDirectory(storeDir);
    // TODO restart here
    return result;
}

谢谢!

2 个答案:

答案 0 :(得分:0)

你可以查看我的旧&#34; cleandb&#34;生活here的延伸。

您不必重新启动服务器,只需重新启动服务器。

现在你不再需要它了,因为你也可以用一个简单的cypher语句清理db(至少在测试环境中)

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

答案 1 :(得分:0)

您还可以查看RestTest,其中包含用于清除图表的REST方法,以及其他自动测试方法。