微服务中服务之间的调用feigin的使用

tech2025-11-18  2

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();

}

 

 

最新回复(0)