1.创建数据源
由DBA来做。
一般数据源有3层:
(1)Matrix
分库分表,数据路由,对应一个应用,下面有若干个group
(2)Group
主备切换,读写分离,对应一组主备数据库,下面有若干atom
(3)Atom
对应一个数据库实例
2.创建分库分表规则
(1)编写规则文件
实际上就是spring配置文件的一部分
(2)使用规则
1)远端配置
在tddl 的ops中->TDDL配置管理->新增配置,然后将编写的规则文件内容复制进去,提交即可
2)本地配置
将规则文件放置在项目路径中即可
3.创建应用
(1)添加依赖
- <dependency>
- <groupId>com.taobao.tddl</groupId>
- <artifactId>tddl-client</artifactId>
- <type>jar</type>
- </dependency>
(2)在spring配置文件中配置tddl
- <bean id="s2sTddlGroupDataSource" class="com.taobao.tddl.jdbc.group.TGroupDataSource" init-method="init">
- <property name="appName" value="${alibaba.intl.s2s.tddl.appname}"></property>
-
-
- <property name="dbGroupKey" value="${alibaba.intl.s2s.tddl.groupname}"></property>
- <property name="dataSourceType" value="DruidDataSource"></property>
- <property name="dynamicRule" value="true"></property>
-
- </bean>
appName指的是应用的名称,需要和在tddl ops上配置的appName一致
dynamicRule表示配置放在diamond上,useLocalConfig表示配置放置在本地,appRuleFile表示本地的规则文件的路径
(3)有了这个数据源之后,就可以将数据源配置到jdbc、ibatis等Template中了
- <bean id="s2sSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
- <property name="configLocation" value="/biz/sqlmap-s2s.xml" />
- <property name="dataSource" ref="s2sTddlGroupDataSource" />
- </bean>
然后就可以像使用一个数据库一张表一样进行开发了