微服务中服务之间的调用feigin的使用
feigin的声明式服务调用
1、引入jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、在启动类上添加feigin客户端注解
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class AppOrder {
public static void main(String[] args) {
SpringApplication.run(AppOrder.class, args);
// 如果使用rest方式以别名方式进行调用依赖ribbon负载均衡器 @LoadBalanced
// @LoadBalanced就能让这个RestTemplate在请求时拥有客户端负载均衡的能力
}
3、在调用方创建feigin文件夹,并创建feigin的接口
// name 指定服务名称
@FeignClient(name = "app-itmayiedu-member")
public interface MemberApifeign {
@RequestMapping("/getMember")
public String getMember();//此方法是直接copy被调用方的方法
}
4、在controller层中注入创建的feigin接口
@Autowired
private MemberApifeign memberApifeign;
@RequestMapping("/feignMember")
public String feignMember() {
return memberApifeign.getMember();
}