【发布时间】:2015-03-01 09:40:42
【问题描述】:
我正在开发一个在 Tomcat 上运行的 webapp,它使用 spring-data 以嵌入模式连接到 neo4j 图形。 我想使用 neo4j 服务器而不是嵌入式模式,我正在寻找一些帮助来确定如何做到这一点。 我的一些应用程序服务非常困难,并且在单个事务中将多个密码请求的结果组合在一个 dto 中发送回用户。
首先我认为我必须创建一个服务器非托管扩展,我认为我应该按照以下步骤操作。 - 让我的 webapp 使用 springMVC 和 spring security 来保持和保护用户会话。 - 在特定的 jar my-app.jar 中重新组合我的所有事务服务 - 使用 Jax-RS 在 my-app.jar 的每个服务上添加 REST 访问点 - 使用我的 spring 控制器中的 spring restTemplate 之类的东西从 my-app.jar 调用服务
第一个问题:这种做事方式是好方法吗? 第二个问题:我的服务层中有很多弹簧注入。如何让它们继续工作(如何在服务器扩展中添加依赖项?
然后我发现了graphAware,我想知道是否应该改用它。
最后我刚刚读了这篇文章http://jexp.de/blog/2014/12/spring-data-neo4j-improving-remoting-performance/,看来我应该使用 SpringCypherRestGraphDatabase(在文章末尾的粗体中解释)。
好吧,我有点迷失了,如果使用 neo4j 服务器而不是包含一些复杂事务的应用程序的嵌入式模式,我将不胜感激。
【问题讨论】:
标签: neo4j spring-data-neo4j graphaware