1.@FeignClient对应api接口的使用如下:
/*** @author ys* @description 对外服务接口*/
@FeignClient(name = "xx-shop", path = "/shop", url = "${api-third.xx-shop:}")
public interface ExterlControllerApi {/*** 获取所有的类型** @param idCardOrNameDto* @return*/@PostMapping("/type/query")public String query(@RequestBody IdCardOrNameDto idCardOrNameDto);
}
对应url的${}后有一个分号,其含义是(核心):如果yml中配置了url就采用url的方式调用,如果没有配置则采用【name="xx-shop"】根据服务名来调用
2.在本地yml或nacos中配置url
api-third:xx-shop: http://12.33.30.16:8081
3.名称解释
@FeignClient:spring-cloud-starter-openfeign的包
name:应用服务名,也就是配置中的【spring.application.name】
path:路径的前缀,一般是【serve.context-path】
url:预期的url调用路径【ip:端口号】