跳转至

feign OpenFeign 13.4

feign是什么

Feign是一个声明式的Web服务客户端,旨在简化HTTP API的调用。通过使用注解,开发者可以轻松地定义RESTful服务的接口,并通过Feign自动生成实现。这使得与远程服务的交互变得更加简单和直观。

为什么要使用feign?

使用Feign的主要原因包括:

  • 简化代码:通过注解方式定义HTTP请求,减少了样板代码的编写。
  • 集成支持:Feign可以与Spring Cloud等框架无缝集成,支持负载均衡、熔断等功能。
  • 可扩展性:支持自定义编码器、解码器和错误处理器,满足不同的需求。
  • 易于测试:Feign的接口可以轻松地进行单元测试。

feign OpenFeign 13.4版本更新了什么

在OpenFeign 13.4版本中,进行了多项重要更新,包括:

  • RetryableException添加了描述。
  • 改进了feign-metrics的文档。
  • 允许在RequestTemplate中添加字面值的头部值。
  • 自动重写功能的增强。
  • 更新了receive-pr.yml以使用master分支。
  • 修复了在接收“空”响应时的空指针异常。
  • 关闭了Logger中的Response.body()以避免资源泄漏。
  • 对静态嵌套测试类进行了优化。

更新日志

更新内容

  • RetryableException添加了描述。
  • 改进了feign-metrics的文档。
  • 允许在RequestTemplate中添加字面值的头部值。
  • 增强了自动重写功能。
  • 更新receive-pr.yml以使用master分支。
  • 修复了在接收“空”响应时的空指针异常。
  • 关闭Logger中的Response.body()以避免资源泄漏。
  • 对静态嵌套测试类进行了优化。

更新库版本的PR列表

  • org.springframework:spring-context从6.1.9更新到6.1.10。
  • org.apache.maven.plugins:maven-jar-plugin从3.4.1更新到3.4.2。
  • org.skyscreamer:jsonassert从1.5.1更新到1.5.2。
  • org.junit:junit-bom从5.10.2更新到5.10.3。
  • org.moditect:moditect-maven-plugin从1.2.1.Final更新到1.2.2.Final。
  • org.codehaus.mojo:versions-maven-plugin从2.16.2更新到2.17.0。
  • org.skyscreamer:jsonassert从1.5.2更新到1.5.3。
  • jackson.version从2.17.1更新到2.17.2。
  • micrometer.version从1.13.1更新到1.13.2。
  • org.assertj:assertj-core从3.26.0更新到3.26.3。
  • reactor.version从3.6.7更新到3.6.8。
  • maven-surefire-plugin.version从3.3.0更新到3.3.1。
  • org.springframework.cloud:spring-cloud-dependencies从2023.0.2更新到2023.0.3。
  • org.springframework:spring-context从6.1.10更新到6.1.11。
  • metrics5版本更新。
  • org.codehaus.mojo:versions-maven-plugin从2.17.0更新到2.17.1。
  • commons-codec:commons-codec从1.17.0更新到1.17.1。
  • netty.version从4.1.111.Final更新到4.1.112.Final。
  • org.openrewrite.recipe:rewrite-migrate-java从2.20.0更新到2.21.0。
  • org.openrewrite.maven:rewrite-maven-plugin从5.36.0更新到5.37.0。
  • com.alibaba.fastjson2:fastjson2从2.0.49更新到2.0.52。
  • org.openrewrite.recipe:rewrite-testing-frameworks从2.14.0更新到2.15.0。
  • org.apache.maven.plugins:maven-javadoc-plugin从3.7.0更新到3.8.0。
  • org.openrewrite.maven:rewrite-maven-plugin从5.37.0更新到5.37.1。
  • org.apache.maven.plugins:maven-release-plugin从3.1.0更新到3.1.1。
  • jersey.version从2.43更新到2.44。

新贡献者

  • 新贡献者包括多位开发者,他们在多个PR中做出了首次贡献。