我正在开发一个在 Tomcat 上运行的 webapp,它使用 spring-data 以嵌入式模式连接到 neo4j 图。我想使用 neo4j 服务器而不是嵌入式模式,我正在寻找一些帮助来确定如何做到这一点。我的一些应用程序服务非常困难,并且在单个事务中将多个密码请求的结果组合在一个 dto 中发送回用户。
首先,我认为我必须创建一个服务器非托管扩展,我认为我应该遵循以下步骤。- 使用 springMVC 和 spring security 保持我的 webapp 以保持和保护用户会话。- 在特定的 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 服务器而不是包含一些复杂事务的应用程序的嵌入式模式,我将不胜感激。