Skip to content

Solpic 是什么

Spring  Spring  Spring  Spring 

Solpic是一款零依赖、适配所有主流HTTP客户端实现、兼容多JDK版本(支持JDK8 ~ JDK22)、同时支持声明式、命令式、SPI增强、拦截器链等高级特性的HTTP客户端扩展。

  • 🌈 零依赖
  • 🚀 高性能
  • 🛠 易扩展
  • 💪 同时支持声明式和命令式
  • 🧪 兼容主流HTTP客户端
  • ☕ 兼容JDK8 ~ 22

架构图

// todo

功能对比

Solpic和其他同类型组件对比:

特性SolpicRestTemplate(Spring)Retrofit(Square)
零依赖
JDK版本兼容
Flow模式
命令式调用
声明式调用
HTTP客户端支持
序列化支持
异步调用
调用指标统计

小结

为了实现零依赖Solpic借鉴了很多其他框架的基础功能实现,包括SPI增强、多种日志框架适配、多种JSON框架序列化反序列化支持、动态配置项设计、可监听线程池扩展等等。引入了Solpic依赖之后,这些特性都可以开箱即用,无额外的依赖和心智负担。另外,Solpic基于JDK22开发,核心代码严格控制使用JDK8提供的API,基于高版本JDKAPI编写的组件以扩展形式加载,并且通过Multi-Release特性(见JEP 238: Multi-Release JAR Files)实现多JDK版本兼容(目前JDK8 ~ 22都可以正常使用Solpic)。

贡献者

页面历史

Released under the MIT License.