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
官网?
Java Solon v3.3.0 发布(国产优秀应用开发基座)的更多相关文章
- FineUIPro v3.6.0 发布了(3 年助力 200 家企业的信息化建设)!
FineUI(专业版)自从 2014-07-30 发布第一个版本以来,3 年来已经持续更新了 25 个版本,我们的坚持有目共睹,同时也受到了 200 家企业的青睐和信任,感谢一路有你. FineUI( ...
- FineUI(专业版)v3.2.0 发布(ASP.NET UI控件库)!
+2016-08-20 v3.2.0 +表格增强. +表格列RenderField增加属性ClientHtmlEncode,用于在客户端进行HTML编码. -增加示例:单元格编辑->杂项-> ...
- FineUIPro v3.5.0发布了,减少 90% 的上行数据量,15行代码全搞定!
一切为客户着想 一切的一切还得从和一位台湾客户的沟通说起: 客户提到将ViewState保存在服务器端以减少上行数据量,从而加快页面的回发速度. 但是在FineUI中,控件状态都保存在FState中, ...
- CUBA Studio 8.0 发布,企业级应用开发平台
CUBA Platform 是一款开源且免费的企业级应用开发框架,已有将近10年的发展历史,由俄罗斯的 Haulmont 公司开发,CUBA Platform 近期将正式登陆中国,将提供中文网站.中 ...
- Solon v1.11.0 发布,Hello Java
一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...
- Solon Java Framework v1.12.0 发布
一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...
- Solon 1.8.0 发布,云原生微服务开发框架
相对于 Spring Boot 和 Spring Cloud 的项目 启动快 5 - 10 倍 qps 高 2- 3 倍 运行时内存节省 1/3 ~ 1/2 打包可以缩小到 1/2 ~ 1/10(比如 ...
- AEAI DP V3.7.0 发布,开源综合应用开发平台
1 升级说明 AEAI DP 3.7版本是AEAI DP一个里程碑版本,基于JDK1.7开发,在本版本中新增支持Rest服务开发机制(默认支持WebService服务开发机制),且支持WS服务.RS ...
- 痞子衡嵌入式:MCUBootUtility v4.0发布,开始支持MCX啦
-- 痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v3.5.0)发布过去 9 个月了,这一次痞子衡为大家带来了版本升级 v4.0.0,这个版本主要有两个重要更新需要跟大家 ...
- J2ObjC 1.0 发布,将 Java 转换为 Objective-C
J2ObjC 是一个Google开发的开源工具,用于将Java代码转换为Objective-C代码.其目的是为了能在iOS平台上重用Android平台.web服务器端的Java代码.服务器端代码的转换 ...
随机推荐
- 聊聊 FocusSearch/focus_mcp_sql:Text2SQL 的新玩法
最近在 GitHub 上逛的时候,发现了一个挺有意思的项目--FocusSearch/focus_mcp_sql.作为一个对 Text2SQL 有点小研究的前端码农,我忍不住想和大家聊聊这个工具.它不 ...
- [WC2018] 通道 题解
三棵树就很毒瘤了,我们一棵一棵看. 关于第一棵树的路径,经典解法就是点分治和边分治,考虑哪种更加简单. 设 \(dis1/2/3(x)\) 表示 \(x\) 在第 \(1/2/3\) 棵树中的深度(第 ...
- 当ABB机器人外部轴驱动器过流维修
一.过流故障原因分析 电机负载异常 当ABB机器人外部轴驱动器所承受的负载超过其额定值时,电机需要产生更大的转矩以维持运行,从而导致电流增大.例如,在一些自动化生产线上,如果外部轴需要搬运的物品重量突 ...
- 升级 element-ui 2.15.7 后遇到 el-date-picker 警告问题
近期把 element-ui 升级到了官网最新的 2.15.7 版本,无意间发现控制台出现了 Prop being mutated: "placement" 警告,完整警告:
- Shell - [11] 开源Apache Zookeeper集群启停脚本
一.集群角色部署 当前有Zookeeper集群如下 主机名 ctos79-01 ctos79-02 ctos79-03 Zookeeper ○ ○ ○ 二.脚本使用 三.脚本内容 #!/bin/bas ...
- Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来! 1. 优势介绍 Obsidian 是一款强大的本地知识管理软件,它像一个积木盒,让你用 Markdown 笔记 ...
- pikachu搭建
pikachu靶场搭建教程 下载小皮面板phpstudy: 小皮官网:https://www.xp.cn/ 下载pikachu : https://github.com/zhuifengshaonia ...
- 【文献阅读】 PVDF &阻尼&有限元建模
1. 压电Damper原理 Piezoelectric Composite Materials - ScienceDirect 当振动传递到压电材料时,振动能量通过压电效应转化为电能,产生交流电压.所 ...
- VirtualBox磁盘扩容
前言 虚拟机开始时设置的磁盘空间比较小,后面使用就不够了. # 查询磁盘使用情况 df -h 虚拟硬盘扩容 关闭正在运行的虚拟机 选中工具栏 选择虚拟硬盘,并选中需要扩容的磁盘 拖动进度条,设置想要扩 ...
- 证件用蓝底、红底、白底照片RGB颜色值
蓝色: R:67 G:142 B:219: 红色: R:255 G:0 B:0: 白色: R:255 G:255 B:255. * PS:仅供参考,如有特殊要求,请按照相应要求调整色值.