-
Notifications
You must be signed in to change notification settings - Fork 663
dubbo用户指南
纳兰丶 edited this page Mar 2, 2018
·
4 revisions
-
配置并且启动txManager,在aoolication.properties修改你的服务端口,redis配置,具体可以参考配置详解
-
在你的dubbo服务端添加jar包,并在需要参与分布式事务的方法上添加 @TxTransaction注解
<dependency>
<groupId>com.raincat</groupId>
<artifactId>raincat-dubbo</artifactId>
<version>${your.version}</version>
</dependency>
- 配置applicationContext.xml,如下所示,如有其他问题可以参考配置详解
<!-- Aspect 切面配置,是否开启AOP切面-->
<aop:aspectj-autoproxy expose-proxy="true"/>
<!--扫描分布式事务的包-->
<context:component-scan base-package="com.raincat.*"/>
<!--启动类属性配置-->
<bean id="txTransactionBootstrap" class="com.raincat.core.bootstrap.TxTransactionBootstrap">
<!--这里的url是txMangager的ip+端口-->
<property name="txManagerUrl" value="http://192.168.1.66:8761"/>
<property name="serializer" value="kryo"/>
<property name="nettySerializer" value="kryo"/>
<property name="blockingQueueType" value="Linked"/>
<property name="compensation" value="true"/>
<property name="compensationCacheType" value="db"/>
<property name="txDbConfig">
<bean class="com.raincat.common.config.TxDbConfig">
<property name="url"
value="jdbc:mysql://192.168.1.78:3306/order?useUnicode=true&characterEncoding=utf8"/>
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="password" value="password"/>
<property name="username" value="xiaoyu"/>
</bean>
</property>
</bean>
-
在dubbo的消费方,也是如上配置,配置好以后,启动项目.
-
如果有任何问题可以参考dubbo-sample