jar包依赖

  • 在你的实现项目中引入jar包,并在实现接口上添加:@Hmily(confirmMethod = "confrim", cancelMethod = "cancel")confirmMethod,cancelMethod对应为的方法名称
  1. <dependency>
  2. <groupId>org.dromara</groupId>
  3. <artifactId>hmily-springcloud</artifactId>
  4. <version>2.0.0-RELEASE</version>
  5. </dependency>
  • 注意 confrim 与cancel 方法的参数列表与你的接口保持一致。

  • confrim 方法为你try 方法的确认方法,由用户自己开发。

  • cancel方法是try 方法的回滚方法,由用户自己开发。

Spring XML 配置 HmilyTransactionBootstrap

  1. <!-- Aspect 切面配置,是否开启AOP切面-->
  2. <aop:aspectj-autoproxy expose-proxy="true"/>
  3. <!--扫描框架的包-->
  4. <context:component-scan base-package="org.dromara.hmily.*"/>
  5. <!--启动类属性配置-->
  6. <bean id="hmilyTransactionBootstrap" class="org.dromara.hmily.core.bootstrap.HmilyTransactionBootstrap">
  7. <property name="serializer" value="kryo"/>
  8. <property name="recoverDelayTime" value="120"/>
  9. <property name="retryMax" value="3"/>
  10. <property name="loadFactor" value="2"/>
  11. <property name="scheduledDelay" value="120"/>
  12. <property name="scheduledThreadMax" value="4"/>
  13. <property name="bufferSize" value="4096"/>
  14. <property name="consumerThreads" value="32"/>
  15. <property name="asyncThreads" value="32"/>
  16. <property name="repositorySupport" value="db"/>
  17. <property name="hmilyDbConfig">
  18. <bean class="org.dromara.hmily.common.config.HmilyDbConfig">
  19. <property name="url"
  20. value="jdbc:mysql://192.168.1.98:3306/tcc?useUnicode=true&amp;characterEncoding=utf8"/>
  21. <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  22. <property name="username" value="root"/>
  23. <property name="password" value="123456"/>
  24. </bean>
  25. </property>
  26. </bean>
  • 配置开启AOP切面。

  • 扫描Hmily框架的包。

  • 配置Hmiiy框架参数。

  • 在服务被调用方的 @FeignClient 接口方法上加上 @Hmily注解。

Spring boot start 配置 HmilyTransactionBootstrap

  • 在你的实现项目中引入Springboot-start支持的包,并在实现接口上添加:
  1. <dependency>
  2. <groupId>org.dromara</groupId>
  3. <artifactId>hmily-spring-boot-starter-springcloud</artifactId>
  4. <version>2.0.0-RELEASE</version>
  5. </dependency>
  • 在你的yml中配置
  1. org:
  2. dromara:
  3. hmily :
  4. serializer : kryo
  5. recoverDelayTime : 128
  6. retryMax : 30
  7. scheduledDelay : 128
  8. scheduledThreadMax : 10
  9. repositorySupport : db
  10. hmilyDbConfig :
  11. driverClassName : com.mysql.jdbc.Driver
  12. url : jdbc:mysql://192.168.1.98:3306/tcc?useUnicode=true&amp;characterEncoding=utf8
  13. username : root
  14. password : 123456
  • 在服务被调用方的 @FeignClient 接口方法上加上 @Hmily注解。

  • 具体的详解请看配置详解

  • 可以参考demo