adapter匹配过程
最后更新:2024-09-04 05:30:00
|
状态:未完成
系统启动过程中会把pom中的所有的adapter加载到上下文环境中。
在SQL执行前,会自动匹配一个能操作指定数据源的adapter
匹配过程方式:
但有些url上没有特定的协议头如http
还有些直接用了mysql,pg,oracle的协议,但实际并不是完全兼容,这时需要通过前3种方式,指定adapter
如果不指定,如doris会使用mysql adapter
在SQL执行前,会自动匹配一个能操作指定数据源的adapter
匹配过程方式:
-
根据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中的枚举值,不区分大小写 - 根据driver-class属性,如(com.mysql.cj.jdbc.Driver)
- 根据type属性,如(anyline.datasource.es.type=org.anyline.data.elasticsearch.datasource.ElasticSearchDataSource)
-
根据url协议头,如jdbc:mysql
但有些url上没有特定的协议头如http
还有些直接用了mysql,pg,oracle的协议,但实际并不是完全兼容,这时需要通过前3种方式,指定adapter
如果不指定,如doris会使用mysql adapter