企业级动态数据源流程图
2021-07-01 11:19:04 0 举报
nacos config + 自定义DynamicDataSource实现动态数据源配置,我们前端或者通过操作nacos config 动态数据源配置文件就可以实时添加我们想添加的数据源,如果需要代码请联系812234271@qq.com
作者其他创作
大纲/内容
addDataSource()
首先进入setEnvironment的重写方法1.注册默认的数据源,在配置文件中
@EnableConfigurationProperties(TenantProperties.class)为设置不需要租户隔离的yaml文件解析配置类@Autowired NacosConfigProperties为拿到所有配置类@Autowired Dyn...为注入动态数据源
下面开始注册一个DataSourceListener
DataSourceListen里面主要的逻辑就是nacosConfigProperties.configServiceInstance().addListener(这里添加一个nacos 配置中心的数据源的json文件)主要执行addDataSource()方法
容器创建进行属性填充的时候会发现Dynamic..容器中没有自动注入此类
主启动类启动后首先加载首先通过SPI机制加载TenantAutoConfigure类
注册一个Bean名字是dataSourceBean的类型是DataSource我们返回的是dynamicDateSource在map里面放了defaultTargetDataSource value为上一步我们注册的默认的数据源动态数据源默认的数据源是defaultDsProxytargetDataSource是一个map里面有很多数据源为我们刚才的map
0 条评论
下一页