Spring Cloud微服务之间的调用

一、feign
1、引入pom依赖


        org.springframework.cloud
        spring-cloud-starter-openfeign

2、在启动类上加上 @EnableFeignClients注解

@EnableDiscoveryClient
@SpringBootApplication
@EnableFeignClients
public class CaseRun {
    public static void main(String[] args) {
        SpringApplication.run(CaseRun.class, args);
    }
}

注:EnableDiscoveryClient注解,表示能被EurekaClient发现的微服务

3、新建访问其他微服务的接口

@FeignClient("Atp-Data")
public interface InterfaceApi {
    @PostMapping("/interface/queryInterfaceList")
    Result getInterfaceList();
}

注:

  1. @FeignClient("Atp-Data")中的“Atp-Data”是spring:application:name,即注册中心中配的应用名
  2. @PostMapping("/interface/queryInterfaceList") 是要调用的微服务的url

你可能感兴趣的:(Spring Cloud微服务之间的调用)