1,在引用端引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2,写接口,复制想调用方法的签名
比如要调用mall-coupon服务下的方法如下
@RestController
@RequestMapping("coupon/coupon")
public class CouponController {
@Autowired
private CouponService couponService;
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params){
PageUtils page = couponService.queryPage(params);
return R.ok().put("page", page);
}
}
写接口,复制方法的签名
@Component
@FeignClient("mall-coupon")//调用服务名
public interface CouponFeignService {
@RequestMapping("/coupon/coupon/list")
public R list(@RequestParam Map<String, Object> params);
}
3,启动类开启EnableFeignClients注解
@SpringBootApplication
@EnableFeignClients(basePackages = "com.sanwu.mall.member.openFeign")//扫描的包名
public class MemberApplication {
public static void main(String[] args) {
SpringApplication.run(MemberApplication.class, args);
}
}