做接口开发请求第三方服务的接口,大概率会用feign做请求,而feign也是最常用的一种rpc框架;
这里主要是说明在进行feign请求的时候,第三方服务的url和接口也是可以通过读取配置文件的配置,来进行请求的;
至于为什么要把接口和url写在配置中呢,其实也是看需求了;
若是该接口是作为基础服务可能会请求多个第三方使用(我们就是不同分支的代码作为独立项目部署,请求不同的客户接口),不同客户的接口地址可能不同,此时就需要做成配置方式;
若是不常改动,其实也没必要做成配置了;
常用方式:
通常我们是这么请求第三方接口的:(用feign方式)
@FeignClient(name = "feignCustomerService", url = "${customer.url}",configuration = FeignClientConfig.class)
public interface FeignCustomerService {
/**
* 请求客户的接口
*/
@RequestMapping(value = "order/update", method = RequestMethod.POST)
@Headers(value = "Content-Type: application/json")
OrderHttpResponse updateOrder(@RequestBody OrderUpdateDTO orderUpdateDTO);
}
说明:
请求客户的url是读取的配置文件中的值,
调用客户的具体的目标方法是:order/update 这个方法
我们配置文件(yml文件):文章来源:https://www.toymoban.com/news/detail-621917.html
# 请求客户,客户的接口配置
customer:
url: http://127.0.0.1:7777/
这样的话,最终请求客户这个接口的url就是:
http://127.0.0.1:8888/order/update文章来源地址https://www.toymoban.com/news/detail-621917.html
到了这里,关于feign调用实现url和接口路径的动态配置化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!