做接口开发请求第三方服务的接口,大概率会用feign做请求,而feign也是最常用的一种rpc框架; 这里主要是说明在进行feign请求的时候,第三方服务的url和接口也是可以通过读取配置文件的配置,来进行请求的; 至于为什么要把接口和ur
做接口开发请求第三方服务的接口,大概率会用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文件):
# 请求客户,客户的接口配置customer: url: http://127.0.0.1:7777/
这样的话,最终请求客户这个接口的url就是:
http://127.0.0.1:8888/order/update
来源地址:https://blog.csdn.net/qq_41358110/article/details/129042809
--结束END--
本文标题: feign调用实现url和接口路径的动态配置化
本文链接: https://lsjlt.com/news/397421.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0