Deployment Spring数据:嵌入式/非嵌入式?

Deployment Spring数据:嵌入式/非嵌入式?,deployment,neo4j,spring-data,spring-data-neo4j,Deployment,Neo4j,Spring Data,Spring Data Neo4j,我正在为Neo4j和MongoDB使用Spring数据,我觉得它很棒,但现在我刚刚发现了嵌入式和非嵌入式DB的东西 以下是我的情况: 将Spring数据与注释、存储库、模板一起使用,并认为我只需要更改DB地址就可以在其他地方使用它 我的问题: 1) 我甚至不明白嵌入式和非嵌入式(在同一台机器上还是在一台远程机器上)是什么意思 2) 我是否必须更改我所做的所有工作,以使其与“非嵌入式”DB一起工作 我不想做的是将使用Neo4j的Spring Boot应用程序部署到Heroku或CloudF

我正在为Neo4j和MongoDB使用Spring数据,我觉得它很棒,但现在我刚刚发现了嵌入式和非嵌入式DB的东西

以下是我的情况:

  • 将Spring数据与注释、存储库、模板一起使用,并认为我只需要更改DB地址就可以在其他地方使用它
我的问题:

  • 1) 我甚至不明白嵌入式和非嵌入式(在同一台机器上还是在一台远程机器上)是什么意思

  • 2) 我是否必须更改我所做的所有工作,以使其与“非嵌入式”DB一起工作

我不想做的是将使用Neo4j的Spring Boot应用程序部署到Heroku或CloudFoundry,并将Graphen(Neo4j paas)部署到DB。但是,当我看到所有这些关于Spring数据只为嵌入式应用程序工作的故事时,我就失去了构建应用程序时的所有希望和快乐

  • 3) 如果2)是,这是一个简单的过渡吗?有很多事情需要改变吗
编辑: 下面是我要说的:


他正在添加一些定制的样板代码,以使其与非嵌入式DB一起工作,可以吗?为什么它不能像任何其他数据库一样工作(比如JPA,您只需指定数据库的地址)。

此处插入RPIO。请不要失去你的快乐:SpringDataNeo4J团队正在努力实现一个新版本,以提高远程性能

当Spring Data Neo4j启动时,Cypher和Neo4j服务器都不存在,而只有嵌入式版本可用。随着服务器版本的交付,SDN团队提供了一个快速的解决方案,如果您只使用存储库,该解决方案会很好地工作,但如果您想使用@Entity,则会变得有点太健谈。问题是将这些@Entity与返回的节点匹配

由于新版本尚未完成,目前,您可以将持久性逻辑作为服务器扩展更紧密地移动到数据库中。我在你提到的链接上解释过。这是一个非常快速的重构:只需将实体和存储库移动到一个新的简单java项目,将生成的jar安装到“plugins”文件夹中,在neo4j-server.properties中进行单行配置,并将查询作为简单的REST服务公开

希望这能有所帮助

如有任何疑问,请随时与我联系

干杯,
Lorenzo

确定可以运行嵌入式(快速)和远程/restful(不太快)Spring配置目前是什么样子的?谢谢,现在我了解了这个问题。我的问题是,如果我想使用像Graphene这样的远程数据库,我不知道是否可以在他们的数据库服务器上实现我想要的。是的!你当然可以!继续遵循我博客上的说明,当然要联系GrapheneDB团队!您只需在实例的插件部分上传包含扩展名的jar文件。