【发布时间】:2022-10-26 00:25:10
【问题描述】:
我正在尝试使用 AbstractRoutingDataSource 在 Spring 中实现多租户数据源。我不想要任何默认数据源,因为在我的情况下它不是一个有效的场景。在启动期间,正在调用 determineCurrentLookupKey() (我不知道从哪里开始)。此时我的上下文尚未加载,因此 determineCurrentLookupKey() 返回一个空值,我得到这个异常:
Cannot determine target DataSource for lookup key [null]
有没有解决的办法?谢谢。
【问题讨论】:
-
您正在使用 JPA,并且正在尝试验证/检查数据库的元数据,因此它需要与数据库的连接,您可以使用休眠属性禁用它。或者,如果您使用 flyway/liquibase 之类的东西来管理也需要连接的数据库。
标签: spring spring-boot spring-mvc spring-data-jpa spring-data