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

标签 java spring configuration neo4j

我需要在同一台计算机的不同端口上运行多个 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/

相关文章:

java - 解析 Document 对象时陷入困境?

java - Libgdx,如何像一个纹理一样旋转多个纹理?

python - 以 root 身份运行 Python 脚本(使用 sudo)——有效用户的用户名是什么?

java - Spring Data @Query 使用 VARCHAR 而不是 NVARCHAR

configuration - 测试应该在 dotnet core 的 Debug 还是 Release 配置中运行

Apache 多个 DocumentRoot

java - 如何在 JAXB(Eclipse MOXy) 中标记第 3 方不可变对象(immutable对象)

java - Java和Solr中的Url编码问题

java - Spring和Portlet环境中的Web服务

java - Spring AOP进行数据库操作