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。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值