Forest v1.5.11 发布,声明式 HTTP 框架,已超过 1.5k star
Forest介绍
Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求
现已超过 1500 star
Forest 如何使用
Forest 不需要您编写具体的 HTTP 调用过程,只需要您定义一个接口,然后通过 Forest 注解将 HTTP 请求的信息添加到接口的方法上即可。请求发送方通过调用您定义的接口便能自动发送请求和接受请求的响应。
Forest 的工作原理
Forest 会将您定义好的接口通过动态代理的方式生成一个具体的实现类,然后组织、验证 HTTP 请求信息,绑定动态数据,转换数据形式,SSL 验证签名,调用后端 HTTP API(httpclient 等 API)执行实际请求,等待响应,失败重试,转换响应数据到 Java 类型等脏活累活都由这动态代理的实现类给包了。 请求发送方调用这个接口时,实际上就是在调用这个干脏活累活的实现类。
文档和示例
本次更新
FIX的BUG
- fix: connect-timeout配置在springboot 1.x 版本下无法解析 (#I4ECR3)
优化改进
- optimize: 增强字符串模板报错信息 (#I4EC9V)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Redkale 2.5.0 发布,Java 分布式微服务框架
Redkale 2.5.0 发布。 Redkale, 一个Java分布式微服务框架,1.4M的jar可以代替传统几十M的第三方。包含TCP/UDP、HTTP、RPC、依赖注入、序列化与反序列化、数据库操作、WebSocket等功能。 一方面模块高度整合,极大的简化业务开发代码,一方面暴露大量底层,方便二次框架开发。 Java并不臃肿, 臃肿的是你自己的设计思维! 本次版本更新内容: 1、【新增】支持Graalvm的native-image原生打包 2、【新增】apidoc生成OpenAPI 3.0规范json文件 3、【新增】net包支持TLS,且支持最新版TLSv1.3 4、【新增】增加@bean类,DataSource增加对所有entity参数是否有标记@entity的判断 5、【新增】增加PrepareCompiler 需结合redkale-maven-plugin插件使用 6、【新增】RedkaleClassLoader增加putDynXXX系列方法,增加Mpsc相关并发容器类 7、【优化】【不兼容】移除JDK8的支持, 最低版本升级为JDK11 8、【优化】【不兼容】废弃R...
- 下一篇
Square CEO 称考虑构建一个开源的比特币挖矿系统
2021年10月16日,美国数字支付服务商 Square 的CEO Jack Dorsey 在推特上发文,宣称 Square 正在考虑构建一款基于定制芯片的开源比特币挖矿系统,用户(矿工)可以和社区一起完善这个挖矿系统。 同时,Jack Dorsey 也提出了一些问题,比如目前的挖矿过于中心化了,需要进一步实现分布式。 挖矿本质上是用设备的计算能力去解决一些计算/密码难题。由于个人计算机算力不足,目前的比特币开采一般都是专业的矿场在做,这导致比特币都集中在少部分人手里。随着开采的硬币越来越多,挖矿对硬件的要求又会增加,这又会加剧这个现象。 对此,Jack Dorsey认为应该由几个层面去解决:一是应当追求更高效的挖矿方式:除了硬件算力,还应该有其他的能源可以用来挖矿。不过能源是一个系统级别的问题,需要从芯片、软件和集成方面进行创新。 另一方面,由于研发芯片需要大量的费用和时间,目前只有少数公司在做挖矿这个领域——这反过来又会导致芯片的供应受限。研发芯片是一个长线的投资,最好是能跟软件和系统的设计紧密结合,Jack Dorsey希望有更多的公司能参与到挖矿相关的芯片研发,现有的小公司也可...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境