项目下载地址:SpringCloud-Feign
-
修改vlluviaCloud-api 项目,添加com.vlluvia.api.service
-
创建DeptClientService 类,添加如下代码
-
以vlluviaCloud-consumer-dept-80为模板,创建vlluviaCloud-consumer-dept-feign 项目
-
修改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();
}
}
- 修改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);
}
}
- 按顺序启动项目(非常重要),并访问网址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一致