neo4j 嵌入式_在嵌入式Neo4j中使用Neo4j浏览器

neo4j 嵌入式

有时,您有一个应用程序以嵌入式模式使用Neo4j,但还需要使用Neo4j Web浏览器来处理图形。 由于一次最多只能从一个进程访问数据库,因此在嵌入式Neo4j应用程序运行时尝试启动Neo4j服务器将不起作用。
WrappingNeoServerBootstrapper虽然已被弃用,但可以进行救援。
设置方法如下。

1.确保您具有这些Maven依赖项

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j</artifactId>
    <version>2.1.5</version>
</dependency>
<dependency>
    <groupId>org.neo4j.app</groupId>
    <artifactId>neo4j-server</artifactId>
    <version>2.1.5</version>
</dependency>
<dependency>
    <groupId>org.neo4j.app</groupId>
    <artifactId>neo4j-server</artifactId>
    <version>2.1.5</version>
    <classifier>static-web</classifier>
</dependency>

2.启动WrappingNeoServerBootstrapper

public static void connectAndStartBootstrapper() {
    WrappingNeoServerBootstrapper neoServerBootstrapper;
    GraphDatabaseService db = new GraphDatabaseFactory()
            .newEmbeddedDatabaseBuilder("/path/to/db").newGraphDatabase();
    registerShutdownHook(db);

  
    try {
        GraphDatabaseAPI api = (GraphDatabaseAPI) db;
       
        ServerConfigurator config = new ServerConfigurator(api);
        config.configuration()
            .addProperty(Configurator.WEBSERVER_ADDRESS_PROPERTY_KEY, "127.0.0.1");
        config.configuration()
            .addProperty(Configurator.WEBSERVER_PORT_PROPERTY_KEY, "7575");

        neoServerBootstrapper = new WrappingNeoServerBootstrapper(api, config);
        neoServerBootstrapper.start();
    catch(Exception e) {
       //handle appropriately
    }
}

这里发生两件事-GraphDatabaseService准备在嵌入式模式下使用,Neo4j Web浏览器可用于http://127.0.0.1:7575/
您无需一起启动它们,而是根据需要启动和停止WrappingNeoServerBootstrapper,您只需要拥有GraphDatabaseService的句柄。

再次注意,不建议使用WrappingNeoServerBootstrapper。 在编写本文时,此代码适用于2.1.5,但不能为Neo4j的将来版本提供任何保证。

翻译自: https://www.javacodegeeks.com/2014/11/using-the-neo4j-browser-with-embedded-neo4j.html

neo4j 嵌入式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java项目使用Neo4j,你需要按照以下步骤进行设置和配置: 1. 在项目的pom.xml文件引入Neo4j的相关依赖项。根据你需要的功能,可以选择引入`neo4j-java-driver`或`neo4j`的相关jar包。例如,在`pom.xml`文件添加以下依赖项: ``` <dependency> <!-- 服务器开发需要的jar包 --> <groupId>org.neo4j.driver</groupId> <artifactId>neo4j-java-driver</artifactId> <version>1.5.0</version> </dependency> <dependency> <!-- 嵌入式开发需要的jar包 --> <groupId>org.neo4j</groupId> <artifactId>neo4j</artifactId> <version>3.3.4</version> </dependency> ``` 引用 2. 启动和停止Neo4j数据库。你可以使用Neo4jJava API来启动和停止数据库实例。在你的Java代码,通过调用相应的API方法来启动和停止Neo4j数据库。具体操作可以参考相关的文档和资料。引用 3. 在项目使用Neo4jJava API进行操作。你可以通过Neo4jJava API来进行图数据库的增删改查等操作。具体可以参考相关的文档和资料,根据你的需求编写相应的Java代码来操作Neo4j数据库。引用 4. 如果你使用的是Maven作为项目构建工具,可以在`pom.xml`文件通过添加相应的`dependency`来引入Neo4j的jar包。例如,在`dependencies`部分添加以下代码: ``` <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j</artifactId> <version>3.2.7</version> </dependency> ``` 引用 这些是在Java项目使用Neo4j的基本步骤和配置。具体的操作和代码可以根据你的需求和项目的实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Neo4j使用Java调用实例](https://blog.csdn.net/sunroyi666/article/details/80801859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Neo4jJava API操作](https://blog.csdn.net/m0_52735414/article/details/128192474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值