首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring bo根据请求动态配置数据库

问使用spring bo根据请求动态配置数据库
EN

Stack Overflow用户
提问于 2017-11-15 16:59:16
回答 1查看 193关注 0票数 0

我正在使用spring boot创建一个应用程序。其中将有一个主数据库,其中将存在所有用户详细信息和一些其他表。现在,当我请求使用its服务为应用程序创建一个用户时,它会检查用户是否存在于MasterDb( user Table)中。如果主数据库表中存在例如:"Google“用户。然后,应用程序需要连接到"Google“数据库并获取所请求的数据。否则它将使用jdbc创建一个" Google“db及其表,并且当下一个请求带有"google”db名称时,它必须连接到google db。

EN

回答 1

Stack Overflow用户

发布于 2017-11-15 17:44:08

在开始之前有几点需要注意:

  1. 通常认为在一个应用程序中有多个数据库不是一个好主意。最好有一个数据库和多个表。
  2. 在你的例子中,你应该有一个单一的数据库,每个用户有多个表。基本上,一个表用于跟踪用户是否存在,然后为每个存在的用户创建一个表。

使用多个数据库的方法的一个大问题是数据库配置管理。假设您有1000个用户,那么您必须管理应用程序中的1000个配置。相反,使用一个数据库配置和多个表更易于管理。如果您试图创建和管理大量的数据库配置,那么您的应用程序设计很有可能存在缺陷。

根据问题和评论中提供的信息,您可以研究在Spring App中使用JDBCTemplate。您可以根据给定的动态参数配置多个数据源,从而连接到多个数据库。检查Spring MVC with JDBC Template。但是,您需要调整本教程中给出的代码,以适应应用程序中的多个数据源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47303126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档