几个重要概念的解释

最后更新:2024-12-05 05:30:07 | 状态:未完成
根据支持的协议每类数据源会有对应的DataSourceHolder,Actuator
每种数据源会有对应的Adapter,如OracleAdapter,MySQLAdapter
每个holder,adapter上会有适应的规则特征、一般是根据驱动类、连接协议等如
jdbc:mysql
jdbc:postgresql
jdbc:sqlserver
jdbc:oscar
如果根据以上特征不能识别的,如有些数据源都是用的http协议或都是用的jdbc:mysql协议
可以添加辅助参数adapter=数据库类型

holder主要用来创建数据源
adpater主要用来生成命令,屏蔽不同数据库的命令差异及数据类型的兼容
actuator 主要用来执行命令

在获取到连接参数后会根据以上特征定位具体的DataSourceHolder实现类
再通过holder创建数据源,创建数据源的过程中会为每个数据源绑定运行环境(主要是adapter,连接池,事务管理器,actuator等)

与其他动态数据源不同的是,这里的每个数据源都会对应一个独立的service
项目代码中通过ServiceProxy+数据源名称来切换service,也就是切换数据源
service作为数据库操作主要入口,在调用service方法后,会先调用相应的adapter把入参命令解释成对应数据源的语法
再交给actuator执行
首页 最近更新 搜索 提交 回复