TDDL+DIAMOND的配置及使用(四):TDDL整合spring

原创 2015年11月18日 18:50:38

TDDL与spring的整合比较简单,只要tddl接管spring的数据源datasource即可

           (1)添加依赖

  <dependency>
			<groupId>com.taobao.tddl</groupId>
			<artifactId>tddl-interact</artifactId>
			<version>3.0.1.5.taobaocode-SNAPSHOT</version>
		 </dependency>
		 <dependency>
			<groupId>com.taobao.tddl</groupId>
			<artifactId>tddl-group-datasource</artifactId>
			<version>3.0.1.5.taobaocode-SNAPSHOT</version>
		 </dependency>
	   <dependency>
			<groupId>com.taobao.diamond</groupId>
			<artifactId>diamond-utils</artifactId>
			<version>2.0.5.3.taocode-SNAPSHOT</version>
		</dependency>


              (2)在spring配置文件中配置tddl数据源

<bean id="dataSource" class="com.taobao.tddl.jdbc.group.TGroupDataSource" init-method="init">  
	     <property name="appName" value="tddl_sztce"></property>  
	     <property name="dbGroupKey" value="group_sample"></property>     
	</bean>  

                         appName指的是应用的名称, 与在diamond上配置的appName一致

              (3)有了这个数据源之后,就可以将数据源配置到jdbc、ibatis等Template中了

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<constructor-arg>
			<ref bean="dataSource" />
		</constructor-arg>
	</bean>
	
	<!-- mybatis -->
	<bean id="log4jHolder" class="com.xxx.xxx.mybatis.MyBatisLogHolder" lazy-init="false" init-method="useLog4JLogger"></bean>
	
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="configLocation" value="classpath:META-INF/db/myBatis-configuration.xml"></property>
		<property name="dataSource" ref="dataSource" />
		<property name="mapperLocations" value="classpath*:com/xxx/xxxx/mappings/**/*Dao.xml" />
	</bean>
 然后就可以像使用一个数据库一张表一样进行开发了

最后配置log4j文件,如图所示

启动tomcat ,正确运行结果为


tddl会定时检测数据源配置的正确性,动态的修改diamond-server中的数据能够及时检测到,无需重启应用

TDDL+DIAMOND的配置及使用(一):基本介绍

说明 因项目需求要调研一下TDDL,在调研中发现相关的资料较少,而且淘宝的社区支持做的无比的烂,TaoCode开源社区上面,几乎从来都是有人提问,无人响应,且网上相关的TDDL资料较少且巨坑无比,因...
  • pkpk20044
  • pkpk20044
  • 2015年11月18日 15:51
  • 1716

TDDL+DIAMOND的配置及使用(三):TDDL

TDDL依赖于Diamond,在Diamond部署完毕后,才可以使用TDDL。 1. 获取代码:TDDL的svn地址为:http://code.taobao.org/svn/jltddl/,直接che...
  • pkpk20044
  • pkpk20044
  • 2015年11月18日 17:06
  • 2224

TDDL+DIAMOND的配置及使用(一):基本介绍

说明 因项目需求要调研一下TDDL,在调研中发现相关的资料较少,而且淘宝的社区支持做的无比的烂,TaoCode开源社区上面,几乎从来都是有人提问,无人响应,且网上相关的TDDL资料较少且巨坑无比,因...
  • pkpk20044
  • pkpk20044
  • 2015年11月18日 15:51
  • 1716

TDDL+DIAMOND的配置及使用(二):Diamond

1.下载对应diamond代码 Diamond的SVN代码库地址为:http://code.taobao.org/svn/diamond/trunk;最新版本是r20,但与TDDL匹配的版本是r16,...
  • pkpk20044
  • pkpk20044
  • 2015年11月18日 17:04
  • 1471

[文档] TDDL和Diamond的使用(一):基本介绍

一,说明   因项目需求要调研一下TDDL,在调研中发现相关的资料较少,因此记之。   本文描述Diamond和TDDL中间件的部署和使用。   Diamond是淘宝开源的配置管理系...
  • a137268431
  • a137268431
  • 2016年04月27日 16:35
  • 711

[文档] TDDL和Diamond的使用(二):Diamond

一, Diamond编译   Diamond的代码库地址为:http://code.taobao.org/svn/diamond/trunk;当前版本是r20,但是与TDDL匹配的版本是r16,因...
  • a137268431
  • a137268431
  • 2016年04月27日 16:36
  • 1087

tddl+diamond(一)

简介: tddl的相关介绍请在http://rdc.taobao.com/team/jm/archives/1642中进行了解,这里就不做介绍了,diamond是淘宝开源管理持久配置的系统,持久...
  • a137268431
  • a137268431
  • 2016年04月27日 17:34
  • 300

tddl+diamond(二)

diamond的相关原理介绍,我们已经通过其他的文章进行了讲解,这篇文章我们着重讲解下diamond的初始化配置,以及tddl的初始化配置。 下载、部署diamond diamond的sv...
  • a137268431
  • a137268431
  • 2016年04月27日 17:35
  • 298

[文档] TDDL和Diamond的使用(三):TDDL

一,编译   TDDL依赖于Diamond,在Diamond部署完毕后,可以试用TDDL。   1. 获取代码:直接co最新的代码即可(version: r14)。   2. ...
  • a137268431
  • a137268431
  • 2016年04月27日 16:37
  • 302

淘宝TDDL——Matrix层的分库分表配置与实现

博客分类:  TDDL,Diamond TDDLDiamond  笔者带你剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER) 注:本文部分内容引用本人博客http://...
  • notOnlyRush
  • notOnlyRush
  • 2017年04月01日 17:21
  • 595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TDDL+DIAMOND的配置及使用(四):TDDL整合spring
举报原因:
原因补充:

(最多只允许输入30个字)