采用OpenFeign
- pom引入:spring-cloud-starter-openfeign
- 启动类加注解:@EnableFeignClients
- 创建调用接口client端,client端上标明注解 @FeignClient(value = "kkb-dtg-admin"),并增加调用的接口方法。
- 注解@FeignClient中value代表服务提供者在eureka中注册的名称
- 接口的GetMapping地址是服务提供者的接口地址。(e.g /提供者的context-path/提供者的Mapping地址)
@FeignClient(value = "provider-server-name")
public interface Client {
@GetMapping(value = "/context-path/QRCode/{param}")
ResponseVO getInfo(@PathVariable("param") String param);
}
- 服务调用者注入Client,调用
@Autowired
private Client client;
public ResponseVO getInfo(){
client.getInfo(param);
}