TDDL 配置数据源

TDDL用diamond来配置数据源参数,但是这个配置的参数着实复杂,这里记录一下。

TDDL里有两种数据源,对应到两种使用方法。

1、TAtomDataSource的配置
这是最基本的数据源,用来做 动态创建,添加,减少数据源等

配置:
Global
dataId组成规范: com.taobao.tddl.atom.global.${dbKey}
配置内容:
ip 数据实例的ip
port 数据实例的端口
dbname 数据库名称
dbType MYSQL,ORACLE
dbStatus RW,NA

App
dataId组成规范: com.taobao.tddl.atom.app.${appName}.${dbKey}
配置内容:
username 该应用使用的用户名
oracleConType oci,thin,如果db为mysql,则不用理会
minPoolSize 最小连接池
maxPoolSize 最大连接池
idleTimeout 连接的最大空闲时间
blockingTimeout 等待连接的最大时间
preparedStatementCacheSize Oracle专用
writeRestrictTimes 单位timeSliceInMillis写限制,默认空不限制
readRestrictTimes 单位timeSliceInMillis读限制,默认空不限制
threadCountRestrict 并发线程限制,默认空不限制
timeSliceInMillis 限制的时间单位
connectionProperties 连接参数

dataId组成规范:
com.taobao.tddl.atom.passwd.${dbName}.${dbType}.${userName}
配置内容:
属性key 说明
encPasswd 密码
encKey 密钥

应用层用TAtomDataSource的话,通过dbKey可以找到数据库服务器的地址,然后通过appName和dbKey可以找到当前应用对应的user账号和密码,这样就找齐了构造数据源所需要的全部信息。

appName和dbKey的关系是:一个dbKey对应一个数据源,一个数据源可能供多个上层应用(app)使用,但是各个app的权限不一。

2、  TGroupDataSource的配置
dataId组成规范:com.taobao.tddl.jdbc.group_V2.4.1_${dbGroupKey}
配置内容(示例):${dbKey}_0:r10w10p0,${dbKey}_bac:r10w0p0

TGroupDataSource用来实现读写分离等功能,如果要使用读写分离的功能,则要配置好TGroupDataSource。

你可能感兴趣的:(java,配置,tddl)