Spring Boot 数据库配置 - 运行时在不同数据库之间切换

问题描述 投票:0回答:1
我想在运行时在 Springboot 应用程序中连接多个数据库,我该怎么做?

我尝试使用

context.xml

 并使用数据源的 
jndi
 名称创建数据源切换配置,但是我想对 
application.properties
 文件以及在表中使用 Data JPA 时执行相同操作。

database spring-boot jndi application.properties context.xml
1个回答
0
投票
多租户可能正是您正在寻找的。

在这里看看这个答案。

最重要的是,要从 application.properties 文件传递数据源属性,您可以执行以下操作:

@Bean @ConfigurationProperties("application.datasource.my-datasource") public DataSourceProperties myDataSourceProperties() { return new DataSourceProperties(); }
然后在代码中检索如下属性:

myDataSourceProperties().getUrl() myDataSourceProperties().getUsername() myDataSourceProperties().getPassword() myDataSourceProperties().getDriverClassName()
在您的 application.properties 中:

application.datasource.my-datasource.url=url application.datasource.my-datasource.username=username application.datasource.my-datasource.password=password application.datasource.my-datasource.driver-class-name=driver
    
© www.soinside.com 2019 - 2024. All rights reserved.