dynamic-datasource获取数据库url
时间: 2023-08-06 08:09:41 浏览: 65
在 dynamic-datasource 动态数据源框架中,可以通过以下方法获取当前数据源的 URL:
```java
// 获取当前数据源名称
String dataSourceName = DataSourceContextHolder.getDataSource();
// 获取当前数据源的配置信息
DataSourceProperty dataSourceProperty = dataSourceProperties.getDatasource(dataSourceName);
// 获取当前数据源的 URL
String url = dataSourceProperty.getUrl();
```
以上代码中,`DataSourceContextHolder.getDataSource()` 方法用于获取当前数据源的名称,`dataSourceProperties.getDatasource(dataSourceName)` 方法用于获取当前数据源的配置信息,`dataSourceProperty.getUrl()` 方法用于获取当前数据源的 URL。
需要注意的是,以上代码中的 `dataSourceProperties` 对象是在 Spring Boot 配置文件中配置的数据源信息,例如:
```
spring.datasource.dynamic.datasource.master.url=jdbc:mysql://localhost:3306/master
spring.datasource.dynamic.datasource.master.username=root
spring.datasource.dynamic.datasource.master.password=root
spring.datasource.dynamic.datasource.slave.url=jdbc:mysql://localhost:3306/slave
spring.datasource.dynamic.datasource.slave.username=root
spring.datasource.dynamic.datasource.slave.password=root
```
在以上配置中,`dataSourceProperties` 对象会自动注入到 Spring 容器中,可以直接在代码中使用。