1、pom依赖导入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、编写接口
注意此处的 @FeignClient(name = “consumer-8501”) 的注解中name的值则是注入到Spring容器中的Bean的值,如果有两个一样的@FeignClient的值,则会报错,提示有Bean的name重名。
@Component
@FeignClient(name = "consumer-8501")
public interface FeignService {
@GetMapping("/test")
public String test();
}
3、注解开启OpenFeign功能
如果项目中使用的接口在单独的api模块中,则需要添加扫描那个模块的service。
@SpringBootApplication()
@EnableEurekaClient
@EnableFeignClients(basePackages = {"com.an"})
public class Cosumer8500Application {
public static void main(String[] args) {
SpringApplication.run(Cosumer8500Application.class,args);
}
}