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