【发布时间】:2016-07-07 19:02:42
【问题描述】:
我们希望在我们的应用程序中支持两个数据库 MySQL 和 Cassandra。我们的应用程序将使用 Spring 构建。我想拥有必须由 MySQL 和 Cassandra 共享的公共实体我想根据客户偏好动态更改数据库。我怎样才能做到这一点
【问题讨论】:
标签: mysql sql spring-data cassandra-2.0 nosql
我们希望在我们的应用程序中支持两个数据库 MySQL 和 Cassandra。我们的应用程序将使用 Spring 构建。我想拥有必须由 MySQL 和 Cassandra 共享的公共实体我想根据客户偏好动态更改数据库。我怎样才能做到这一点
【问题讨论】:
标签: mysql sql spring-data cassandra-2.0 nosql
如果您要求系统可以在两个数据存储上运行,一次只能运行一个,我认为这是可以实现的。
我相信以下建议可以让您实现这一目标,但我没有尝试:(假设您使用 spring-boot)
这可能适用于常规 Spring 应用程序,但需要修改;在 pom 文件中也包含相应的驱动依赖。
编辑:您可以使用“spring.data.jpa.repositories.enabled=false”(及其 mongo 对应项)来源:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/jpa/JpaRepositoriesAutoConfiguration.java
【讨论】: