我有一个主数据库,其中包含不同客户端数据库连接的配置,这是我的要求。当我使用包含JWT的Rest API发布数据时,该令牌将包含客户端名称并基于客户端名称,我必须从主数据库中获取客户端数据库配置并进行数据库连接,然后将数据插入该数据库中。>
我遍历了各种帖子,但找不到任何具体示例。
当前,我在项目中将Spring Boot与Data JPA一起使用。如果有人对Spring JDBC模板有任何解决方案,那么我准备将应用程序移入该解决方案。
答案 0 :(得分:3)
正如@Jonathan Johx提到的多租户应用程序一样,每个租户都有其架构。 为了提供一些具体的指导,您可以创建一个特殊的数据源,该数据源将充当真实数据源的代理,每个数据源可以负责1个模式连接。
Spring已经为此提供了AbstractRoutingDatSource,或者您可以自己滚动。基本上,您应该定义一些映射方法(determineCurrentLookupKey)并维护键到实际数据源的映射,以防在应该连接新数据源的情况下可以实时更新。
我发现This SO post对该方法进行了更深入的说明,因此没有理由重复此信息。
根据您的问题要考虑的几点: