1,目标
声明式REST客户端
采用基于接口的注解方式
注意:是在服务调用方去声明接口,然后跟服务提供方的API进行对应,这样就可以调用了
2,引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
3,启动类添加注解
//启动类添加注解 @EnableFeignClients
4,声明接口
//此处的PRODUCT-SERVICE是应用的名称
@FeignClient(name = "PRODUCT-SERVICE")
public interface IProductService {
//这个主要跟通过 @GetMapping来进行匹配的
@GetMapping("product/list")
public List<Product> list();
}
5,修改IndexService等相关代码
@Service
public class IndexServiceImpl implements IndexService {
@Autowired
private IProductService productService;
@Override
public List<Product> list() {