背景
注意这里说的Feign其实指的是springcloudalibaba的OpenFeign
项目整合Feign
1、引入feign依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、新建接口类
代码如下
@Component("peopleFeign")
@FeignClient(name ="gpx-people",path="/gpxPeople")
//这里的name指的是服务名,path是Controller的地址
public interface PeopleFeign {
@GetMapping("/getInfo")
public String getInfo();
}
3、调用
GpxSystemController的代码如下,实现的功能是在gpx-system模块调用gpx-people模块的方法
@RestController
@RequestMapping("gpxSystem")
public class GpxSystemController {
@Resource
PeopleFeign peopleFeign;
@GetMapping("/getInfo")
public String getInfo(){
String s = peopleFeign.getInfo();
return "hello system "+s;
}
}
4、启动类增加注解
@EnableFeignClients
启动服务,页面访问http://localhost:8080/gpxSystem/getInfo,输出内容为 hello system hello people