Neo4j Hello World Tutorial和webadmin

时间:2013-07-14 21:45:12

标签: java neo4j

我通过tutorials了解Neo4j

我已经有了Hello World教程,但我想知道如何在localhost上查看webadmin中的图表。我假设第一步不是调用removeData()和shutDown(),但这样做并没有完成它。

基本上,我如何运行Hello World教程,然后通过webadmin查看/查询?

2 个答案:

答案 0 :(得分:1)

调用shutdown不会破坏您的数据。你能分享你的代码吗? 还要确保您的Neo4j服务器指向代码中使用的相同数据库,即

中的DB_PATH

graphDb = 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();
        }
    } );
}

就是这样。