gpt4 book ai didi

java - neo4j社区V1.9 - 如何在Spring中指定配置文件的路径?

转载 作者:行者123 更新时间:2023-12-01 13:13:36 29 4
gpt4 key购买 nike

我需要在同一台计算机的不同端口上运行多个 neo4j 嵌入式数据库。

我正在 Spring 上构建——如何最好地通过 Spring 配置来做到这一点?理想情况下,我希望每个应用程序都有单独的属性文件,而不是在代码中烘焙端口 - 例如/etc/app1.conf、/etc/app2.conf,并能够在这些文件中指定相关端口和其他属性。

据我了解,在 Neo4j 的早期版本中,此类配置曾经可以通过 EmbeddedServerConfigurator 类进行,但在 1.8+ 中不再存在

我正在运行 1.9.5,并着眼于在不久的将来升级到 2.0,因此我们将不胜感激。

D

最佳答案

Darrell,如果您运行嵌入式,则没有端口,也没有配置文件。

您只需向 GraphDatabaseService 实例提供存储目录和可选的数据库配置,这些实例(在 Spring Data Neo4j 中)创建为 spring bean。

不幸的是,1.9 和 2.0 之间没有兼容的方式,因为 EmbeddedGraphDatabase 的公共(public)构造函数在 2.0 中被删除,并且我在 SDN 3.0/Neo4j 2.0 中添加了 GraphDatabaseServiceFactoryBean

要运行带有嵌入式 Neo4j 的服务器,您可能必须采用扩展 CommunityBootstrapper 的方式。但目前还没有现成的方法将其集成到 Spring 中。

因此,为了使其正常工作,我可能会创建一个 CommunityBootstrapper 的子类,它启动服务器,但可以从外部传入 GraphDatabaseService

请参阅我的内存服务器项目以获取一些提示:https://github.com/jexp/neo4j-in-memory-server

关于java - neo4j社区V1.9 - 如何在Spring中指定配置文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642851/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com