我正在尝试向 Spring Boot 项目添加第二个数据源。
主要连接是使用
spring.datasource.*
属性配置的,我正在使用 DataSourceAutoConfiguration
进行配置。整个项目都使用JdbcTemplate
并且不需要JPA配置。
如果我为辅助数据源创建
@Configuration
并排除默认数据源注入的包,则辅助配置将覆盖将使用 datasourceautoconfiguration 类进行配置的默认数据源
我想做的事情可能吗?
我尝试单独构建两个数据源并根据限定符自动装配 JdbcTemplate -> 这有效。
我尝试仅绑定第二个数据源并使用限定符自动装配 - >这也需要主 jdbcTemplate 的第二个数据源。由于第一个源是使用 DataSourceAutoConfiguration 配置的,因此我无法将此源绑定到模板。
P.S:抱歉,我无法在此处粘贴代码,默认配置应该保持不变。
我无法使用
@Configuration
实现上述要求,但我所做的替代解决方案是,在 DataSource
中构建 @Service
并将其绑定到我想使用辅助连接的本地 JdbcTemplate