大家好我是yangerkong!今天跟大家分享下微服务中Feign的配置及使用。
第一步:首先在pom中新增maven依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
第二步:在启动类中新增注解@EnableFeignClients
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
}
第三步:创建接口类
@FeignClient("msa-weather-basic-client") //指定项目实例名
public interface TestClient {
@GetMapping("/weather/cityId/{cityId}") //指定实例中接口地址
String getData();
}
第四步:在业务层中直接调用接口
@RestController
public class clientController {
@Autowired
private TestClient testClient ;
@GetMapping("getData")
public String city(){
return testClient.getData();
}
}