Spring boot和MongoDB中如何根据产品选择在运行时选择数据库?

Posted

技术标签:

【中文标题】Spring boot和MongoDB中如何根据产品选择在运行时选择数据库?【英文标题】:How to choose the database at run time based on the product selection in Spring boot and MongoDB? 【发布时间】:2018-09-23 20:50:30 【问题描述】:

就我而言,我有三个不同的产品(例如:产品 1、产品 2、产品 3),每个产品都有不同的数据库(例如:Productdb1、Productdb2 和 Productdb3)和不同的域(例如:product1.com、 product2.com 和 product3.com),但 Appengine (API) 是相同的。域和 Appengine 将通过 REST 进行通信。

场景: 如果用户输入 product1.com,Appengine 将访问 Productdb1 数据库。如果用户在 product2.com 中输入,Appengine 将访问 Productdb2 数据库。

根据产品,API 应访问其相关数据库。

技术: Spring Boot、Spring Security、Spring 数据和 MongoDB

【问题讨论】:

【参考方案1】:

您的应用程序基本上需要连接到多个数据库。 http://www.baeldung.com/spring-data-jpa-multiple-databases

https://medium.com/@joeclever/using-multiple-datasources-with-spring-boot-and-spring-data-6430b00c02e7

【讨论】:

是的,你是对的@Sharadha。但是 baeldung(第一个链接)将 Hibernate 用于 mysql 数据库。然后我不会同时寻找不同的数据源,如 Mysql、Oracle 和 Mongodb 连接。我想成为具有单个数据源的多个数据库。

以上是关于Spring boot和MongoDB中如何根据产品选择在运行时选择数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 spring-boot 中禁用 spring-data-mongodb 自动配置

如何使用 Spring Boot 和 MongoDB 从 JSON 列表中删除对象

在 Spring-Boot 中,我们如何在同一个项目中连接两个数据库(Mysql 数据库和 MongoDB)?

如何避免使用 Spring-Boot 下载嵌入式 MongoDb

如何配置两个实例mongodb使用spring boot和spring data

如何在 Spring Boot 中使用特定日期范围和聚合从 MongoDB 数据库中检索数据?