目录
2.4在feign消费端修改启动类,新增相关注解 @EnableFeignClients和@ComponentScan
补充: feign集成了ribbon,默认使用轮询实现负载均衡
3.2 使用Ribbon + RestTemplate调用服务
1. 概述
feign是一个声明式的webservice客户端,使得编写服务客户端变得非常容易.
主要要创建一个接口,然后在上面添加注解即可.
2. feign使用步骤
2.1添加pom(消费端)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.2在公共api处新增
package com.jsp.springcloud.servicecloudapi.service;
import com.jsp.springcloud.servicecloudapi.model.Dept;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.util.List;
@FeignClient(value = "SERVICECLOUD-DEPT")
public interface DeptClientService {
@RequestMapping(value = "/dept/get/{id}", method = RequestMethod.GET)
Dept get(@PathVariable("id") long id);
@RequestMapping(value = "/dept/getAll", method = RequestMethod.GET)
List<Dept> get