看起来Spring Data JPA支持在多租户应用程序中为每个租户选择不同的数据库:
http://fizzylogic.nl/2016/01/24/make-your-spring-boot-application-multi-tenant-aware-in-2-steps/
Spring Data Neo4J中有类似的东西吗?
这是不可能的; Neo4J不支持多租户。
但是,可能有一些方法可以解决这个问题。如果您绝对决定拥有多租户,您可以考虑设置某种代理/路由解决方案。或者您可以在同一台计算机上但在不同的端口上托管多个服务器。
但是,任何解决方案都是解决方法。 Spring Data Neo4J不支持多租户,任何提议的解决方案都需要额外的工具来将租户映射到连接字符串,这是Spring Data的带外连接。
目前,您可以通过合理的模式处理它:租户按标签。
在Neo4j 4.0中承诺了多租户和多数据库。
如果您今天进行基于标签的分离,将来很容易转移到数据库基础架构中的多租户。
预计将于2019年下半年发布。