SpringCloud与idea在项目中相遇:第四天,Feign

项目下载地址:SpringCloud-Feign

  1. 修改vlluviaCloud-api 项目,添加com.vlluvia.api.service

  2. 创建DeptClientService 类,添加如下代码
    在这里插入图片描述

  3. 以vlluviaCloud-consumer-dept-80为模板,创建vlluviaCloud-consumer-dept-feign 项目

  4. 修改PersonController 类

@RestController
public class PersonController {

    @Autowired
    private DeptClientService service;

    @RequestMapping(value = "/consumer/person/get/{id}")
    public Person getPerson(@PathVariable("id") int id)
    {
        return this.service.get(id);
    }
    @RequestMapping(value = "/consumer/person/gets")
    public List<Person> list()
    {
        return this.service.gets();
    }

}

  1. 修改ConsumerFeignApplication 类
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients(basePackages= {"com.vlluvia.api"})
@ComponentScan(basePackages = {"com.vlluvia.api","com.vlluvia.consumerfeign"})
public class ConsumerFeignApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConsumerFeignApplication.class, args);
    }
}

  1. 按顺序启动项目(非常重要),并访问网址http://localhost/consumer/person/gets
    vlluviaCloud-eureka-7001
    vlluviaCloud-eureka-7002
    vlluviaCloud-eureka-7003
    vlluviaCloud-provider-dept-8001
    vlluviaCloud-provider-dept-8002
    vlluviaCloud-provider-dept-8003
    vlluviaCloud-consumer-dept-feign

效果与ribbon一致

猜你喜欢

转载自blog.csdn.net/qq_37208650/article/details/82799205