37、SpringCloudAlibaba实战:分布式事务:集成Feign测试Seata

集成 Feign 测试 Seata

    • 1.改造 business-service
    • 1.1 添加依赖
    • 1.2 添加 OrderServiceFeign
    • 1.3 添加 StorageServiceFeign
    • 1.5 改造 OrderService
    • 1.6 在启动类里面开启对 Feign 的支持
    • 1.7 改造 StorageService
  • 2.改造 order-service

    • 2.1 添加依赖
    • 2.2 添加接口
    • 2.3 修改 AccoutService
    • 2.4 在启动类里面添加对 Feign 的支持
  • 3.重启测试

  • 在上面的章节中,我们使用的时 Ribbon + RestTemplate 的形式做的远程调用。下面我们来演示 Feign 的调用方式

1.改造 business-service

1.1 添加依赖

  • 修改 business-service 项目里面的 pom.xml 文件,在里面添加依赖
<dependencies> 
	<dependency> 
		<groupId>org.springframework.cloud</groupId> 
		<artifactId>spring-cloud-starter-openfeign</artifactId>
	</dependency> 
</dependencies>

1.2 添加 OrderServiceFeign

*

  • 里面的代码如下:
@FeignClient("order-service") 
public interface OrderServiceFeign {
   
   
      
	@GetMapping("/create/{userId}/{commodityCode}/{orderCount}") 
	ResponseEntity<Void> create( @PathVariable("userId") String userId, @PathVariable("commodityCode") String commodityCode,