adapter匹配过程

最后更新:2024-01-21 05:30:05 | 状态:未完成
系统启动过程中会把pom中的所有的adapter加载到上下文环境中。
在SQL执行前,会自动匹配一个能操作指定数据源的adapter
匹配过程方式:
  1. 根据url中adapter参数,如(jdbc:mysql://localhost:33306/simple?useUnicode=true&adapter=doris)
    或adapter属性,如(spring.datasource.adapter=doris)(anyline.datasource.crm.adapter=doris)
    adapter参数值用org.anyline.metadata.type.DatabaseType中的枚举值,不区分大小写
  2. 根据driver-class属性,如(com.mysql.cj.jdbc.Driver)
  3. 根据type属性,如(anyline.datasource.es.type=org.anyline.data.elasticsearch.datasource.ElasticSearchDataSource)
  4. 根据url协议头,如jdbc:mysql
通常情况下可以根据url自动识别到合适的adapter
但有些url上没有特定的协议头如http
还有些直接用了mysql,pg,oracle的协议,但实际并不是完全兼容,这时需要通过前3种方式,指定adapter

如果不指定,如doris会使用mysql adapter
最近更新 搜索 提交