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

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文件,如图所示TDDL+DIAMOND的配置及使用(四):TDDL整合spring_第1张图片

启动tomcat ,正确运行结果为


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

你可能感兴趣的:(tddl,diamond)