- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在同一台计算机的不同端口上运行多个 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/
我是一名优秀的程序员,十分优秀!