我通过tutorials了解Neo4j
。
我已经有了Hello World
教程,但我想知道如何在localhost上查看webadmin中的图表。我假设第一步不是调用removeData()和shutDown(),但这样做并没有完成它。
基本上,我如何运行Hello World
教程,然后通过webadmin查看/查询?
答案 0 :(得分:1)
调用shutdown不会破坏您的数据。你能分享你的代码吗? 还要确保您的Neo4j服务器指向代码中使用的相同数据库,即
中的DB_PATHgraphDb = new GraphDatabaseFactory()。newEmbeddedDatabase(DB_PATH)
您可以在neo4j安装的conf目录中的neo4j-server.properties文件中查看此属性 org.neo4j.server.database.location 。
答案 1 :(得分:0)
如果您希望在项目停止后访问webadmin,就像Luanne所说,调用shutdown()
不会删除任何内容,因此您可以转到your-neo4j-installation-path/conf/neo4j-server.properties
并更改org.neo4j.server.database.location
属性与您在代码中使用的路径相同。
从您提供的链接中,这将是您放在此处的路径:
graphDb = new GraphDatabaseFactory()。newEmbeddedDatabase(DB_PATH);
之后你打电话给your-neo4j-installation-path/bin/neo4j start
(如果你正在使用Windows,则打电话给neo4j.bat)它应该有用。
但是,如果您想要的是在项目运行时使用嵌入式服务器为您提供webadmin,那么您应该这样做。
首先,要使neo4j嵌入式工作,你应该将your-neo4j-installation-path/lib/
中的所有jar放在项目的构建路径中,对吗?
要在使用嵌入式数据库时使webadmin可用,您应 将your-neo4j-installation-path/system/lib/
中的所有jar放入项目的构建路径中。< / p>
然后您将照常创建GraphDatabaseService。
GraphDatabaseService graphDb;
graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
然后你将创建一个WrappingNeoServerBootstrapper类的实例。
WrappingNeoServerBootstrapper srv = new WrappingNeoServerBootstrapper((GraphDatabaseAPI) graphdb);
(构造函数接收一个GraphDatabaseAPI,现在已弃用,因此我们创建一个GraphDatabaseService并在将其传递给WrappingNeoServerBoorstrapper()
时进行转换)
最后但并非最不重要的是,您使用方法start()
。
srv.start();
瞧瞧。
如果您希望停止,请拨打srv.stop()
我建议您添加registerShutdownHook()
方法(例如this tutorial建议)并将stop()
方法放在那里。
private static void registerShutdownHook( final GraphDatabaseService graphDb )
{
// Registers a shutdown hook for the Neo4j instance so that it
// shuts down nicely when the VM exits (even if you "Ctrl-C" the
// running application).
Runtime.getRuntime().addShutdownHook( new Thread()
{
@Override
public void run()
{
srv.stop();
graphDb.shutdown();
}
} );
}
就是这样。