当前位置: 首页 > news >正文

上海建设网站哪家好wordpress 做成app

上海建设网站哪家好,wordpress 做成app,电子商务网站建设课后习题答案,个人做美食视频网站JAVA项目中如何实现接口调用?HttpclientHttpclient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持Http协议的客户端编程工具包,并且它支持HTTP协议最新版本和建议。HttpClient相比传统JDK自带的URL Connection&a…

JAVA项目中如何实现接口调用?

Httpclient

Httpclient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持Http协议的客户端编程工具包,并且它支持HTTP协议最新版本和建议。HttpClient相比传统JDK自带的URL Connection,提升了易用性和灵活性,是客户端发送HTTP请求变得容易,提高了开发的效率。

Okhttp

一个处理网络请求的开源项目,是安卓端最火的轻量级框架,由Square公司贡献,用于代替HttpUrlConnection和Apache HttpClient。OkHttp拥有简洁的API、高校的性能,并支持多种协议(HTTP/2和SPDY)

HttpURLConnection

HttpURLConnection是Java的标准类,它继承自URLConnection,可用于向指定网站发送GET请求、POST请求。HttpURLConection使用比较复杂,不想HttpClient那样容易使用。

RestTemplate WbClient

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程HTTP服务的方法,能够大大提高客户端的编写效率。

上面介绍的是最常见的几种调用接口的方法,我们下面介绍的方法比上面的更简单、方便,它就是Feign。

什么是Feign

Feign是Nexflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可帮助我们更加便捷、优雅地调用HTTP API。

优势

Feign可以做到

开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。它像Dubbo一样,consumer直接调用接口方法调用provider,而不是要通过常规的HttpClient构造请求解析返回数据。它解决了让开发者调用远程接口就跟调用本地方法一样,无需关注与远程的交互细节,更无需关注分布式环境开发。(简单地说就是A服务的Service接口去调用别的B服务的Controller接口)

Spring Cloud Alibaba快速整合Opne Feign

复制​​order-nacos​​项目,修改项目名为​​order-openfeign​​,修改其它配置。引入依赖

新建Feign接口

编写订单Controller

此时​​stockFeignService​​下面有一条红色的波浪线,需要在启动类中配置上开启Feign的注解

最终项目结构

访问订单接口

日志配置

1.新建​​product-nacos​​子项目,controller

application.yml

最终长这样

在上文中创建的​​order-openfeign​​项目中新建配置类

新建feign接口

更新Controller

application.yml添加配置

启动订单服务、库存服务和商品服务,访问订单接口

日志信息也打印到了控制台

契约配置

  Spring Cloud在Feign的基础上做了扩展,使用Spring MVC的疏解来完成Feign的功能。原生的Feign是不支持Spring MVC注解的,如果你想在Spring Cloud中使用原生的注解方式来定义客户端也是可以的,通过配置契约来改变这个配置,Spring Cloud中默认的是SpringMvcContract。

  Spring Cloud 1早期版本就是用的原生Feign,随着netflix的停更替换成了Open feign。

修改契约配置,支持Feign原生的注解

$\color{#FF0000}{注意:修改契约配置后,stock-service不再支持springmvc的注解,需要使用Feign原生的注解}

OrderFeignService中配置使用Feign原生的注解

补充:也可以通过yml方式配置契约

超时时间设置

通过 Options 可以配置连接超时时间和读取超时时间,Options 得第一个参数是连接的超时时间(ms),默认值是2s;第二个是请求处理的超时时间(ms),默认是5s。

全局配置

yml中配置

http://www.yayakq.cn/news/601396/

相关文章:

  • 长春建站优化无代码开发平台永久免费
  • 网站建设论文百度云盘wordpress修改首页调用
  • 免费的个人网站注册不允许网站建设协议
  • 青岛网站建设公司电话拓者设计吧免费获取注册码
  • thinkphp企业网站源码徐州英才网最新招聘信息
  • 阿里国际站韩语网站怎么做网站编辑框超链接怎么做
  • 网站开发 技术架构湘潭做网站出色磐石网络
  • 做网店去哪个网站货源好北京新闻最新消息
  • 网站运营的工作内容网站被k了怎么做
  • 网站建设需要域名服务器免费搭建商业网站
  • 自学做蛋糕的网站linux做网站
  • 企业网站的发展历史山东网站建设服务
  • 网站开发毕业实训总结北京青鸟培训机构哪家是正规的
  • 阿里云虚拟主机做网站网站生成器下载
  • wordpress建企业网站教程郑州快速网站建设
  • 吉林平台网站建设哪里有网络舆情研判分析报告
  • 哈尔滨城乡建设局网站国外ps素材网站
  • 博客网站程序网站服务费可以做宣传费吗
  • 中文 网站模板网站建设 问答
  • 泰兴市淘宝网站建设wordpress设置访问密码忘记
  • 昆明做百度网站电话号码会议网站
  • 新网站推广方法云主机可以放多少网站
  • 软文营销文章登封做网站优化
  • 昆山做轮胎网站wordpress 默认主题站点
  • 郑州服务设计公司网站汕头app制作
  • 网站备案 营业执照副本兰州门户网站建设
  • 上海韵茵网站建设珠海网站建设维护
  • 长沙网站建设 鼎誉罗湖网站设计公司哪家好
  • 网站开发与设计岗位wordpress调取多个分类文章
  • 品牌网站建设搜搜磐石网络网站建设大学