🔥 Java Solon v3.3.0 发布
Solon 框架!
Solon 是新一代,Java 企业级应用开发框架。从零开始构建(No Java-EE),有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议,是“杭州无耳科技有限公司”开源的根级项目,是 Java 应用开发的生态基座(可替换 Spring 生态)。
- 追求: 快速、小巧、简洁
- 提倡: 克制、高效、开放
7年开源时长,累计代码提交1.6万次 ,近半年下载量1200万次。
- 有透明可预期的《版本发布与维护计划》
- 有“【社区交流】”和“【商业服务】”双重技术支持
有什么特点(相对 Java Spring 方案)?
特点 | 描述 |
---|---|
更高的计算性价比 | 并发高 700%;内存省 50% |
更快的开发效率 | 代码少;入门简单;启动快 10 倍(调试快) |
更好的生产与部署体验 | 打包小 90% |
更大的兼容范围 | 非 java-ee 架构;同时支持 java8 ~ java24,graalvm native image |
最新的 techempower 测试数据:
- https://www.techempower.com/benchmarks/#hw=ph&test=json§ion=data-r23
- https://www.techempower.com/benchmarks/#hw=ph&test=plaintext§ion=data-r23
项目架构示意图(全场景应用开发支持)
最近更新了什么?(每个版本都会有满满的清单)
Solon 快如闪电!智也非凡!从 v3.1 起,提供完整的 AI 应用开发支持(Solon AI 同时支持 java8 到 java24)。
- 新增 solon-ai-repo-dashvector 插件
- 新增 seata-solon-plugin 插件
- 新增 solon-data Ds 注解(为统一数据源注入作准备)
- 插件 solon-ai 三次预览
- 插件 solon-ai-mcp 二次预览
- 调整 solon Cookie,Header,Param 的
required
默认改为 true (便与 mcp 复用) - 调整 solon-ai 移除 ToolParam 注解,改用
Param
注解(通用参数注解) - 调整 solon-ai ToolMapping 注解移到
org.noear.solon.ai.annotation
- 调整 solon-ai FunctionToolDesc:param 改为
paramAdd
风格 - 调整 solon-ai MethodToolProvider 取消对 Mapping 注解的支持(利于跨生态体验的统一性)
- 调整 solon-ai-mcp McpClientToolProvider 更名为 McpClientProvider(实现的接口变多了))
- 优化 solon-ai 拆分为 solon-ai-core 和 solon-ai-model-dialects(方便适配与扩展)
- 优化 solon-ai 模型方言改为插件扩展方式
- 优化 nami 的编码处理
- 优化 nami-channel-http HttpChannel 表单提交时增加集合参数支持(自动拆解为多参数)
- 优化 solon Param 注解,添加字段支持
- 优化 solon 允许 MethodWrap 没有上下文的用况
- 优化 solon-web-sse 边界,允许 SseEmitter 未提交之前就可 complete
- 优化 solon-serialization JsonPropsUtil.apply 分解成本个方法,按需选择
- 优化 solon-ai 允许 MethodFunctionTool,MethodFunctionPrompt,MethodFunctionResource 没有 solon 上下文的用况
- 优化 solon-ai-core
model.options(o->{})
可多次调用 - 优化 solon-ai-mcp McpClientProvider 同时实现 ResourceProvider, PromptProvider 接口
- 优化 solon-ai-repo-redis metadataIndexFields 更名为
metadataFields
(原名标为弃用) - 添加 nami NamiParam 注解支持
- 添加 nami 文件(
UploadedFile
或File
)上传支持 - 添加 nami 对 solon Mapping 相关注解的支持
- 添加 nami 自动识别 File 或 UploadedFile 参数类型,并自动转为 FORM_DATA 提交
- 添加 solon Mapping:headers 属性(用于支持 Nami 用况)
- 添加 solon Body:description,Param:description,Header:description,Cookie:description 属性(用于支持 MCP 用况)
- 添加 solon UploadedFile 基于 File 构造方法
- 添加 solon-net-httputils HttpUtilsBuilder:proxy 方法(设置代理)
- 添加 solon-net-httputils HttpProxy 类
- 添加 solon-ai-core ChatSubscriberProxy 用于控制外部订阅者,只触发一次 onSubscribe
- 添加 solon-ai-mcp McpClientProperties:httpProxy 配置
- 添加 solon-ai-mcp McpClientToolProvider isStarted 状态位(把心跳开始,转为第一次调用这后)
- 添加 solon-ai-mcp McpClientToolProvider:readResourceAsText,readResource,getPromptAsMessages,getPrompt 方法
- 添加 solon-ai-mcp McpServerEndpointProvider:getVersion,getChannel,getSseEndpoint,getTools,getServer 方法
- 添加 solon-ai-mcp McpServerEndpointProvider:addResource,addPrompt 方法
- 添加 solon-ai-mcp McpServerEndpointProvider:Builder:channel 方法
- 添加 solon-ai-mcp ResourceMapping 和 PromptMapping 注解(支持资源与提示语服务)
- 添加 solon-ai-mcp McpServerEndpoint AOP 支持(可支持 solono auth 注解鉴权)
- 添加 solon-ai-mcp McpServerEndpoint 实体参数支持(可支持 solon web 的实体参数、注解相通)
- 添加 solon-ai-mpc
Tool.returnDirect
属性透传(前后端都有 solon-ai 时有效,目前还不是规范) - 修复 solon 由泛型桥接方法引起的泛型失真问题
- 修复 solon Utils.getFile 在 window 下绝对位置失效的问题
- 修复 solon-net-httputils OkHttpUtils 不支持 post 空提交的问题
- 修复 nami-channel-http 不支持 post 空提交的问题
- 修复 solon-serialization-fastjson2 在配置全局时间格式化后,个人注解格式化会失效的问题
- 修复 solon Utils.getFile 在 window 下绝对位置失效的问题
- snack3 升为 3.2.133
- dbvisitor 升为 6.0.0
- sa-token 升为 1.42.0
- mybatis-flex 升为 1.10.9
- smart-http 升为 2.5.10
项目仓库地址?
- gitee:https://gitee.com/opensolon/solon
- gitcode: https://gitcode.com/opensolon/solon
- github:https://github.com/opensolon/solon
官网?

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Excelize 开源基础库发布 2.9.1 版本更新
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片 (表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。入选 2020 Gopher China - Go 领域明星开源项目 (GSP)、2018 年开源中国码云最有价值开源项目 GVP (Gitee Most Valuable Project),目前已成为 Go 语言最受欢迎的 Excel 文档基础库。 开源代码 GitHub:github.com/xuri/excelize Gitee:gitee.com/xurime/excelize 中文文档:xuri.me/excelize/zh-hans 版本说明 此版本中最显著的变化包括: 兼容性提示...
- 下一篇
OpenHarmony 5.1.0 发布
OpenHarmony 是由开放原子开源基金会孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 OpenHarmony 5.1.0 Release 正式版已发布并上线 Gitee 平台,升级 API 18。 相比前一个 Release 版本(OpenHarmony 5.0.3,即 API 15),OpenHarmony 5.1.0 Release 重点做出了如下特性新增或增强: 进一步增强 ArkUI,提供更丰富的组件属性设置,支持更多精致动效,持续补充组件通过 C API 调用的能力; 进一步增强媒体能力,提供更丰富的编解码能力、播控能力、媒体会话管理能力; 进一步丰富了应用启动的细节设置能力; 进一步增强分布式数据管理的 UDMF、RDB 的数据处理能力; 进一步完善了标准 Web 能力等等。 更详细的特性新增与增强的说明如下,将按照API版本顺序分别进行列举: 应用框架 新增支持根据指定的数据加密级别创建应用上下文,以获取相应的路径。(API参考) 新增支持同步获取当前进程的进程名(processN...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8编译安装MySQL8.0.19