微服务中服务之间的调用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();

}

经验分享 程序员 微信小程序 职场和发展