Neo4j 嵌入式数据库,关闭,启动
Neo4j embedded database, shutdown, start
在我的 Neo4j + Spring Neo4j Data + Spring 引导应用程序中我有以下配置
@Bean(destroyMethod = "shutdown")
public GraphDatabaseService graphDatabaseService() {
// @formatter:off
GraphDatabaseService graphDb = new GraphDatabaseFactory()
.newEmbeddedDatabaseBuilder(environment.getProperty(NEO4J_EMBEDDED_DATABASE_PATH_PROPERTY))
//.setConfig(GraphDatabaseSettings.pagecache_memory, "2g")
.setConfig(GraphDatabaseSettings.node_keys_indexable, "name,description")
.setConfig(GraphDatabaseSettings.node_auto_indexing, "true")
.newGraphDatabase();
// @formatter:on
return graphDb;
}
我需要 (1) 关闭此数据库,(2) 删除磁盘上的数据库文件,然后 (3) 重新启动此数据库。
我知道如何执行步骤 #1 和 #2 但如何再次启动和初始化数据库?
当您删除磁盘上的数据库文件时,您的数据库就消失了...
您可以尝试重新创建一个新的、空的,重复您的初始代码,但这可能不是您想要完成的任务???
在我的 Neo4j + Spring Neo4j Data + Spring 引导应用程序中我有以下配置
@Bean(destroyMethod = "shutdown")
public GraphDatabaseService graphDatabaseService() {
// @formatter:off
GraphDatabaseService graphDb = new GraphDatabaseFactory()
.newEmbeddedDatabaseBuilder(environment.getProperty(NEO4J_EMBEDDED_DATABASE_PATH_PROPERTY))
//.setConfig(GraphDatabaseSettings.pagecache_memory, "2g")
.setConfig(GraphDatabaseSettings.node_keys_indexable, "name,description")
.setConfig(GraphDatabaseSettings.node_auto_indexing, "true")
.newGraphDatabase();
// @formatter:on
return graphDb;
}
我需要 (1) 关闭此数据库,(2) 删除磁盘上的数据库文件,然后 (3) 重新启动此数据库。
我知道如何执行步骤 #1 和 #2 但如何再次启动和初始化数据库?
当您删除磁盘上的数据库文件时,您的数据库就消失了... 您可以尝试重新创建一个新的、空的,重复您的初始代码,但这可能不是您想要完成的任务???