在内存中设置Neo4j的数据库实例
我希望将neo4j 2.3作为一个独立的可执行文件在内存中运行,并为测试套件提供一个可配置的端口。我的项目的测试套件是用另一种语言(不是Java!)编写的,并将通过HTTP API与neo通信 以下是我到目前为止的发现:在内存中设置Neo4j的数据库实例,neo4j,Neo4j,我希望将neo4j 2.3作为一个独立的可执行文件在内存中运行,并为测试套件提供一个可配置的端口。我的项目的测试套件是用另一种语言(不是Java!)编写的,并将通过HTTP API与neo通信 以下是我到目前为止的发现: 标准buildconf/目录中的文件似乎没有配置此功能的方法 有一个类使用publicbuild方法返回一个TestCommunityNeoServer服务器,该服务器预先配置为在内存中 如何使用CommunityServerBuilder创建和运行内存中的neo4j数据库
- 标准build
目录中的文件似乎没有配置此功能的方法conf/
- 有一个类使用public
方法返回一个build
服务器,该服务器预先配置为在内存中TestCommunityNeoServer
如何使用CommunityServerBuilder创建和运行内存中的neo4j数据库?或者
conf/
中是否有一个配置属性可以完成相同的任务?对于需要服务器实例的测试,请使用TestServerBuilder
或(使用junit时)测试规则@Neo4jRule
。两者都提供了适合测试的进程内服务器。有关其用法的代码示例,请参见。您可以设置一个临时内存文件系统(有时称为“RAM磁盘”),并将其(或“子目录”)设置为数据库位置
在Linux上,设置RAM磁盘有多种选择,包括ramfs
和tmpfs
在OSX上,有用于安装RAM磁盘的。在Finder中,RAM磁盘在设备列表中显示为设备(可能名称为“untitled”)
在Windows上,有许多用于创建RAM磁盘的商业软件包,但展示了如何使用免费工具。如何使用基于Java的版本,而不是使用自定义CE路线
- 下载并解压缩java应用程序李>
- 使用此选项在单个目录树中创建标准数据库配置
- 创建一个RAM磁盘
- 将标准数据库配置复制到RAM磁盘
- 在neo4j-server.properties配置文件中更改端口
- 启动服务器
- 进行测试
- 停止服务器/删除RAM磁盘
conf/neo4j server.properties.
文件中适当地设置org.neo4j.server.database.location
值。