Feign入门案例
feign就是远程调用,一个模块调用另一个模块
因为阿里的nacos里集成了远程调用,使用起来很简单
一.被调用模块
我们在一个模块中写一个接口,好被调用
二.要去调用的模块
1.导入pom依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.重新写个service接口
类上加@FeignClient(“coupon”) 表示调用的模块名字,就是被调用模块里配置文件的spring:application:name
方法上加的请求注解就是要调用的请求,除去ip和端口,写上剩下的部分
controller层自动注入该service并调用方法
三.启动
在启动类上加上注解@EnableFeignClients(“com.bai.member.feign”)
括号里面写的是,远程调用service的包名(我认为是他把该包下的接口注入到spring,如果不写的话,他会不认识service类上的注解@FeignClient(“coupon”))
启动两个模块,访问
发现调用成功,直接无敌