gpt4 book ai didi

java - Spring 启动: How to add new Datasource at runtime

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:00 25 4
gpt4 key购买 nike

Spring Boot:如何在运行时添加新数据源

我的项目想要连接两个数据源。

我可以在 application.properties 中配置第一个数据源,但第二个数据源无法配置,因为此配置位于第一个数据源的数据库的 tableConfig 中。

所以,

  1. 配置第一个数据源。
  2. 从第一个数据源查询数据以获取第二个数据源的配置(网址、用户名、密码)。
  3. 添加新的第二个数据源

现在,我从 application.properties 配置了两个数据源,它可以正常工作。

但是要求想要从第一个数据源的表更改第二个数据源。 TT

请给我一些建议。

谢谢。

最佳答案

像这样的 Spring 配置应该可以工作(将其视为伪代码):

@Bean("secondDatasource")
public Datasource secondDatasource(@Qualifier("firstDatasource") Datasource ds){
// use `ds` to obtain the necessary information to obtain a datasource ...
return DataSourceBuilder
.create()
.username(username)
.password(pwd)
.url(url)
.driverClassName(driver)
.build();
}

我至少会开始在配置类中不使用 Spring Data JPA 并直接对数据源进行操作以保持简单。

您已经获得了如何设置 Spring Data JPA 以使用不同数据源的指南:http://www.baeldung.com/spring-data-jpa-multiple-databases

上面的代码主要是复制自:https://stackoverflow.com/a/28822145

关于java - Spring 启动: How to add new Datasource at runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com