@Configuration(proxyBeanMethods=false) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) @EnableConfigurationProperties(value=DataSourceProperties.class) public class DynamicDataSourceAutoConfiguration extends Object
| 构造器和说明 |
|---|
DynamicDataSourceAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
DynamicDataSourceHelper |
dynamicDataSourceHelper(org.jasypt.encryption.StringEncryptor stringEncryptor,
com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator defaultDataSourceCreator,
com.baomidou.dynamic.datasource.DynamicRoutingDataSource dynamicRoutingDataSource,
PropertyProvider propertyProvider)
配置动态数据源帮助类 提供数据源管理、密码加密解密、数据源校验等功能 支持动态添加和删除数据源
|
com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider |
dynamicDataSourceProvider(org.jasypt.encryption.StringEncryptor stringEncryptor,
DataSourceProperties properties,
PropertyProvider propertyProvider)
配置动态数据源提供者 负责从数据库或其他来源获取数据源配置信息 支持加密密码的解密和数据源属性的自定义处理
|
PropertyProvider |
propertyProvider()
配置默认的数据源属性提供者 负责创建和配置数据源属性对象 可以通过实现PropertyProvider接口来自定义数据源属性的创建逻辑
默认实现设置基本的数据源属性,并启用延迟初始化
|
@Bean @ConditionalOnMissingBean public DynamicDataSourceHelper dynamicDataSourceHelper(org.jasypt.encryption.StringEncryptor stringEncryptor, com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator defaultDataSourceCreator, com.baomidou.dynamic.datasource.DynamicRoutingDataSource dynamicRoutingDataSource, PropertyProvider propertyProvider)
stringEncryptor - 字符串加密器,用于密码的加密解密defaultDataSourceCreator - 默认数据源创建器,用于创建数据源连接池dynamicRoutingDataSource - 动态路由数据源,用于管理多个数据源的路由和切换propertyProvider - 数据源属性提供者,用于创建和配置数据源属性@Bean
@ConditionalOnMissingBean
public com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider dynamicDataSourceProvider(org.jasypt.encryption.StringEncryptor stringEncryptor,
DataSourceProperties properties,
PropertyProvider propertyProvider)
stringEncryptor - 字符串加密器,用于解密数据库中的加密密码properties - 数据源配置属性,包含数据源的基本配置信息propertyProvider - 数据源属性提供者,用于创建和配置数据源属性@Bean @ConditionalOnMissingBean public PropertyProvider propertyProvider()
Copyright © 2025. All rights reserved.