声明式 HTTP 框架 Forest v1.5.20 发布,支持Java 17!
Forest介绍
Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求
在Gitee上现已超过 2.3k star
Forest 如何使用
Forest 不需要您编写具体的 HTTP 调用过程,只需要您定义一个接口,然后通过 Forest 注解将 HTTP 请求的信息添加到接口的方法上即可。请求发送方通过调用您定义的接口便能自动发送请求和接受请求的响应
Forest 的工作原理
Forest 会将您定义好的接口通过动态代理的方式生成一个具体的实现类,然后组织、验证 HTTP 请求信息,绑定动态数据,转换数据形式,SSL 验证签名,调用后端 HTTP API(httpclient 等 API)执行实际请求,等待响应,失败重试,转换响应数据到 Java 类型等脏活累活都由这动态代理的实现类给包了。 请求发送方调用这个接口时,实际上就是在调用这个干脏活累活的实现类
支持JDK 17
JDK 17这个坑已经挖了好一阵子了,这次终于把它填上了。此次新版本1.5.20
兼容了从8到17所有JDK的版本,不会再出现新鱼与熊掌不能兼得的问题,也不再需要额外引入 jaxb 包就能在11以上版本正常运行
文档和示例
本次更新
修复的问题:
feat: 支持JDK17,兼容从8、11到17所有JDK版本
修复的问题:
fix: BaseRequest 设置connectTimeout和readTimeout没效果
fix: 下载,内存溢出
fix: AddressSource 里面配置 basePath 不生效
特别鸣谢

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
简单易懂的 Go 泛型使用和实现原理介绍
原文:A gentle introduction to generics in Go by Dominik Braun 万俊峰Kevin:我看了觉得文章非常简单易懂,就征求了作者同意,翻译出来给大家分享一下。 本文是对泛型的基本思想及其在 Go 中的实现的一个比较容易理解的介绍,同时也是对围绕泛型的各种性能讨论的简单总结。首先,我们来看看泛型所解决的核心问题。 问题 假设我们想实现一个简单的 tree 数据结构。每个节点持有一个值。在 Go 1.18 之前,实现这种结构的典型方法如下。 type Node struct { value interface{} } 这在大多数情况下都很好用,但它也有一些缺点。 首先,interface{} 可以是任何东西。如果我们想限制 value 可能持有的类型,例如整数和浮点数,我们只能在运行时检查这个限制。 func (n Node) IsValid() bool { switch n.value.(type) { case int, float32, float64: return true default: return false } } 这...
-
下一篇
smart-mqtt v0.3 发布,国产开源 MQTT Broker 服务器
关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 产品特色 国产血统:从底层通信(smart-socket)直至应用层 Broker 服务(smart-mqtt)皆为自研。 开箱即用:零配置即可启动 MQTT Broker 服务。 灵活扩展:通过插件机制,提供高度自由的定制化能力。 高能低耗:运用设计和算法技巧充分发挥硬件能力。 极致轻量:极少的外部依赖,发行包仅 3MB。 文档地址 筹备中... 开源地址 Gitee(主站):https://gitee.com/smartboot/smart-mqtt GitHub(镜像同步):https://github.com/smartboot/smart-mqtt 环境依赖 开发环境 JDK 1.8+ Maven 3.x IDEA 部署环境 操作系统:Linux/MacOS/Docker/K8S Java:JRE/JDK 1.8+ 本期更新 【...
相关文章
文章评论
共有0条评论来说两句吧...