java - Spring 的 JpaRepository 如何查找并连接到数据库服务器?
问题描述
我正在浏览 Spring 的参考应用程序Sagan的源代码。我正在阅读 Sagan从相关 JpaRepository(例如PostRepository )中提取所需实体(例如Post )的逻辑。
我很确定这样的 JpaRepositories 会为客户端 Spring 类进行数据库查找,但我脑子里缺少的部分是,“JpaRepositories 如何找到并连接到目标数据库?”
例如,可能有多个 DB 服务器在同一台机器上运行。它们甚至可能具有不同的实现(一些可能是 PostgreSQL,而另一些可能是 MySQL)。此外,它们可能具有具有同名表的数据库,并且可能与@Entity
类中声明的表名一致。
那么,JpaRepository 如何筛选大量数据库服务器并找到正确的服务器及其表?我在 Sagan 的代码库中找不到任何将两者连接起来的自定义逻辑。
解决方案
推荐阅读
- python - sqlalchemy .commit() 非常慢
- airflow - 等待 Apache Airflow 中上次运行的所有下游任务
- c# - 使用 Linux 操作系统的 Azure Web 部署导致未经授权的令牌错误
- sql-server - 差距和岛屿
- file - Blazor 服务器生成文件并将其下载到用户客户端
- python - 如何修改matplotlib导航的图标
- python - 将值传递给下一个函数
- asp.net - 在 ASP.NET MVC 5.0 中工作的路由代码在 5.2 中不再工作
- html - HTML 视频在烧杯浏览器 (P2P) 中不起作用
- html - 我可以在 CSS 中进行漂亮的模糊过渡吗?