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

dw做的网站放文件夹/刷关键词怎么刷

dw做的网站放文件夹,刷关键词怎么刷,东营新闻网今日头条,创业网站建设Feign是Spring Cloud中的一个声明式的HTTP客户端库,用于简化编写基于HTTP的服务调用代码。但是从Spring Cloud 2020版本开始,官方宣布Feign将不再维护和支持,推荐使用OpenFeign作为替代方案。 但是,随着SpringCloud 2022的发布&a…

Feign是Spring Cloud中的一个声明式的HTTP客户端库,用于简化编写基于HTTP的服务调用代码。但是从Spring Cloud 2020版本开始,官方宣布Feign将不再维护和支持,推荐使用OpenFeign作为替代方案。

但是,随着SpringCloud 2022的发布,官方宣布OpenFeign将被视为功能完整。这意味着Spring Cloud团队将不再向模块添加新特性。只会修复bug和安全问题。

其实,之所以OpenFeign后期不再更新,主要是因为在Spring 6.0 发布之后,Spring内置了一个HTTP客户端——@HttpExchange ,而官方肯定建议大家使用这个自带客户端进行HTTP调用。

那么,@HttpExchange怎么使用呢?下面是一个小例子,大家可以简单体验一下。

想要使用这个新的HTTP客户端,需要Spring升级到6.0,或者SpringBoot升级到3.0版本,然后再在POM中依赖spring-web。

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId></dependency>
<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-webflux</artifactId></dependency>

在 Spring 6.0中,可以让HTTP 服务接口带有@HttpExchange。那么这个接口方法就会被视为 HTTP 端点,目前支持的注解有以下几个:

  • @GetExchange  HTTP GET 请求

  • @PostExchange  HTTP POST 请求

  • @PutExchange  HTTP PUT 请求

  • @PatchExchange  HTTP PATCH 请求

  • @DelectExchange  HTTP DELETE 请求

  • 本文节选自我的Java面试宝典

首先,我们自己定义一个HTTP接口,定义一个实体类:

/*** @Author Hollis** /public class User implements Serializable {
    private String name;    private Integer age;    // Constructor、Getter、Setter    @Override    public String toString() {        return name + ":" + age;    }}

然后定义一个Controller

@GetMapping("/users")public List<User> list() {    return IntStream.rangeClosed(20, 25)            .mapToObj(i -> new User("Hollis",  i))            .collect(Collectors.toList());}

以上,服务在启动后,通过http://localhost:8080/users地址访问后会得到10个我生成的用户信息。

有了一个HTTP接口之后,用@HttpExchange 调用方式如下:

publicinterface UserApiService {    @GetExchange("/users")    List<User> getUsers();}

还需要定义一个用于HTTP调用的client:

@Configurationpublic class WebConfiguration {
    @Bean    public WebClient  webClient() {        return WebClient.builder()                                .baseUrl("https://localhost:8080")                                .build();    }
    @Bean    UserApiService userApiService(){        HttpServiceProxyFactory httpServiceProxyFactory =                HttpServiceProxyFactory.builder(WebClientAdapter.forClient(webClient()))                        .build();        return httpServiceProxyFactory.createClient(UserApiService.class);    }      }

然后就可以调用了,如:

@SpringBootTestclass UsersTests {
    @Autowired    private UserApiService userApiService;
    @Test    public void testGetUsers(){       List<User> users = userApiService.getUsers();       Assert.assertEquals(users.size(),10);    }    }

以上,就是在Spring 6.0中,使用Spring自带的@HttpExchange实现HTTP调用的例子,看起来还是比较容易使用的。

http://www.jmfq.cn/news/4770901.html

相关文章:

  • 免备案网站制作/百度软文推广怎么做
  • 网站建设中的端口/长沙seo优化推荐
  • 公司排名的网站/5g网络优化工程师
  • 物理网络设计是什么/汕头百度seo公司
  • 室内设计毕业设计代做网站/百度链接提交收录入口
  • 黄石商城网站建设/南宁seo推广服务
  • 工信部外国网站备案/怎么在百度上推广产品
  • 网站展示英文都用什么字体/域名查询服务器
  • TP5企业网站开发教程百度云/关键词搜索引擎
  • 做货到付款的购物网站/零食软文范例300字
  • 域名解析网站什么意思/优化建站
  • h5网站开发模板/互联网营销的十五种方式
  • 在电脑上怎么建设网站/知乎怎么申请关键词推广
  • 手机网站搭建/百度怎么发布自己的广告
  • wordpress登录地址影藏/seo与sem的关系
  • 广州企业网站/seo工具
  • b站推广网站动漫/站长之家最新网站
  • 做网站开发需要考什么证书/重庆网络营销
  • 网站建设思企互联/怎么建立企业网站
  • 装修公司哪家好广州市/seo网站建设
  • 学it/谷歌seo建站
  • 网站建设成都公司/培训课程设计方案
  • 实力网站建设/电商数据查询平台
  • 江苏省建设局官方网站查询/网站推广的全过程
  • 网站友链是什么情况/建设网站费用
  • 网站推广的方法包括/站长之家seo工具包
  • linux宝塔面板做网站/app拉新怎么做
  • 帮客户做网站挣钱吗/网络营销的策略有哪些
  • 电子商务是学什么的/seo优化培训机构
  • 网站设计与网站开发是同时进行的/初学者做电商怎么入手