1.示例图
2.创建:
2.1创建FeignService接口
2.2并加@FeignClient("nacos中服务的名称")
3.配置:
在服务启动入口处添加注解来发现feign接口
@EnableFeignClient(basePackages="你的feign接口的包地址")
4.Feign接口的实现
4.1在远程调用的服务的Controller中写接口地址
4.2在Feign接口的方法写清楚接口的请求地址
@FeignClient("mall-coupon")
public interface CouponFeignService {
/**
* 这里服务提供者在Controller中提供的远程方法
* 这里给我们提供服务的地址要补全
*/
/**
* 保存SkuReductionDTO信息 满减折扣会员价
* @param reductionDTO
* @return
*/
@RequestMapping("/coupon/skufullreduction/saveinfo")
R saveFullReductionInfo(@RequestBody SkuReductionDTO reductionDTO);
}
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- Feign调用报错 No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>