Skip to content

dubbo用户指南

纳兰丶 edited this page Mar 2, 2018 · 4 revisions

dubbo用户指南(jar包的版本问题可以自己git源代码,然后编译上传到自己公司的私服)

  • 配置并且启动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&amp;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