标签: multi-database-connections

如何通过联接来自Spring Data JPA中不同数据库的2个表来运行本机查询?

我正在使用Spring Boot 1.5.18.RELEASE。

我使用以下链接关注了多个数据源:

但是当我在同一服务器上有数据源时,它可以工作。

这是我的情况:

  1. 一台服务器上的datasource1:server1
  2. 另一台服务器上的datasource2:server2
  3. 使用本机查询,我必须通过加入2个数据源来获取记录。

在上述情况下,Spring Boot应用程序仅尝试检查服务器1中的表,结果我得到了sql异常之类的信息

SqlExceptionHelper - SQL Error: 1146, SQLState: 42S02

SqlExceptionHelper - Table 'datasource2.table2' doesn't exist

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 
'datasource2.table2' doesn't exist
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

hibernate spring-data-jpa spring-boot multi-database-connections

6
推荐指数
1
解决办法
485
查看次数

Spring Boot中运行时动态改变数据源连接

我有一个带有一个数据库的 spring-boot 应用程序。现在我想集成将一些数据从该数据库复制到另一个数据库的可能性。与第二个数据库的连接应在运行时完成。我在前端插入第二个数据库连接,并开始从第一个数据库复制到第二个数据库。这两个数据库具有相同的表,我想使用相同的存储库。可以这样做吗?如果是,您知道一些代码示例或文档吗?我正在尝试找到正确的方法来做到这一点。

谢谢你!

java spring-boot multi-database-connections

5
推荐指数
1
解决办法
1万
查看次数

Laravel 项目多租户、多数据库和一个域

您好,您能帮我将项目 laravel Multi-tenant 与 Multi-database 一起放置吗:

我想创建用户数据库,例如在我的系统中有两个用户A和B。我有一个主数据库和两个数据库user_a(用于用户A)和user_b(用于用户B)。在主数据库中,我拥有所有用户信息。现在我想要的是,当用户A登录系统时,它访问user_a数据库,而当用户B登录数据库时,连接应该是user_b数据库。

multi-tenant laravel breeze multi-database-connections laravel-8

2
推荐指数
1
解决办法
1486
查看次数