Java Solon v3.3.2 发布(可替换,美国博通公司的 Spring 方案)
Solon 框架!
Solon 是新一代,Java 企业级应用开发框架。从零开始构建(No Java-EE),有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议,是“杭州无耳科技有限公司”开源的根级项目,是 Java 应用开发的生态基座(可替换美国博通公司的 Spring 生态)。
- 追求: 快速、小巧、简洁
- 提倡: 克制、高效、开放
7年开源时间,累计代码提交1.6万次 ,近半年下载量1200万次。
- 有透明可预期的《版本发布与维护计划》
- 有“【社区交流】”和“【商业服务】”双重技术支持
同时支持运行时环境(不基于 java-ee 构建,所以可以同时兼容):
- java8, java11, java17, java21, java24
有什么特点(相对 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、Solon MCP 同时支持 java8 到 java24)。
- 强化 solon-flow-designer 设计器
- 强化 solon-ai-flow 插件
- 添加 solon StatusException 状态码表
- 添加 solon AppContext::getBeansMapOfType(TypeReference) 泛型获取方法
- 添加 solon AppContext::getBeansOfType(TypeReference) 泛型获取方法
- 添加 solon AppContext::getBean(TypeReference) 泛型获取方法
- 添加 solon AppContext::getBean(ParameterizedType) 泛型获取方法
- 添加 solon Context:status(code, message) 方法
- 添加 solon-mvc @Path.required 注解属性支持
- 添加 solon-net-httputils TextStreamUtil:parseLineStream,parseSseStream->Publisher 方法
- 添加 solon-net-httputils curl 打印支持
- 添加 solon-flow FlowContext:runScript 替代 run(旧名,标为弃用)
- 添加 solon-flow FlowContext:runTask(node, description)方法
- 添加 solon-flow link 支持 when 统一条件(替代 condition)
- 添加 solon-flow activity 多分支流出时支持(逻辑与排他网关相同)
- 添加 solon-flow Counter:incr(key, delta) 方法
- 添加 solon-ai-core ChatInterceptor 聊天拦截机制
- 添加 solon-ai-core ChatMessage:ofUserAugment 替代 augment(后者标为弃用)
- 添加 solon-ai-core ProxyDesc 的 Serializable 接口实现
- 添加 solon-ai-core ChatOptions:response_format 方法
- 添加 solon-ai-core AssistantMessage:getSearchResultsRaw 方法
- 添加 solon-ai-mcp McpServerEndpointProvider:getMessageEndpoint 方法
- 添加 solon-ai-mcp McpServerParameters http 参数支持
- 添加 solon-ai-mcp McpClientProvider 本地缓存支持(默认 30秒)
- 添加 solon-ai-mcp 原语处理异常日志
- 优化 solon 属性默认值处理策略
- 优化 solon BeanWrap 泛型匹配
- 优化 solon-mvc mProduces 设定调到 invoke 之前(执行中产生输出,也可以产生效果)
- 优化 solon-proxy ClassCodeBuilder v23 改为 v24
- 优化 solon-hotplug PluginClassLoader 的代理兼容性
- 优化 solon-web-sse SseRender:render 对 null 的过滤
- 优化 solon-flow-luffy JtExecutorAdapter 的几个拼写错误
- 优化 solon-net-httputils HttpUtilsBuilder:build 路径合并处理
- 优化 nami 内部路径合并处理
- 优化 solon-ai-core ChatConfig.toString (增加 proxy)
- 优化 solon-ai-core Tool:outputSchema 改为必出
- 优化 solon-ai-core 添加 ToolCallException 异常类型,用于 tool call 异常传递(之前为 ChatException)
- 优化 solon-ai OpenaiChatDialect 方言,tool 消息也附带所有的 tools 元信息(之前被过滤了)
- 优化 solon-ai-mcp McpServerContext 同步连接时的请求参数,方便在 Tool 方法里获取
- 优化 solon-ai-mcp McpProviders 在 sse 时,支持 env 也作为 header 处理(有些服务方的配置,是用 env 的)
- 优化 solon-ai-mcp 取消 RefererFunctionTool(由 FunctionToolDesc 替代)
- 优化 solon-ai-mcp 基于 McpServerParameters 的构建能力
- 调整 solon-flow 取消
type: "@Com"
的快捷配置模式(示例调整) - 修复 nami 使用 @Body 注解时会出现 npe 问题
- sa-token 升为 1.44.0
- wood 升为 1.3.19
项目仓库地址?
- gitee:https://gitee.com/opensolon/solon
- gitcode: https://gitcode.com/opensolon/solon
- github:https://github.com/opensolon/solon
官网?
Java Solon v3.3.2 发布(可替换,美国博通公司的 Spring 方案)的更多相关文章
- Solon 1.5.29 发布,轻量级 Java 基础开发框架
本次版本主要变化: 增加 captcha-solon-plugin 插件(提供滑块验证与选文字验证能力) 插件 sa-token-solon-plugin,升级 sa-token 为 1.26.0 插 ...
- DBImport v3.44 中文版发布:数据库数据互导及文档生成工具(IT人员必备)
前言: 距离上一个版本V3.3版本的文章发布,已经是1年10个月前的事了. 其实版本一直在更新,但也没什么大的功能更新,总体比较稳定,所以也不怎么写文介绍了. 至于工作上的事,之前有半年时间跑去学英语 ...
- Spring Boot & Cloud 轻量替代框架 Solon 1.4.1 发布
Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...
- Solon 1.5.11 发布,增加国际化插件
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...
- FineUI v4.0.3 (beta) 和 FineUI v3.3.3 发布了!
关于FineUI基于 ExtJS 的开源 ASP.NET 控件库 FineUI的使命创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No Web ...
- FineUI v3.3.2发布!目前最稳定版本,五年陈酿!
关于FineUI基于 ExtJS 的专业 ASP.NET 控件库. FineUI的使命创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No We ...
- FineUI v3.3.1 发布了!
关于FineUI基于 ExtJS 的专业 ASP.NET 控件库. FineUI的使命创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No We ...
- 微信支付java版V3验证数据合法性
[TOC] 1. 微信支付java版V3验证数据合法性 概要:使用微信支付接口时,微信会返回或回调给商户XML数据,开发者需要验证微信返回的数据是否合法. 特别提醒:商户系统对于支付结果通知的内容一定 ...
- Apache Kylin v3.0.0-alpha 发布
Apache Kylin v3.0.0-alpha 发布 Apr 19, 2019 • Shaofeng Shi 近日 Apache Kylin 社区很高兴地宣布,Apache Kylin v3.0. ...
- Spring Boot & Cloud 轻量替代框架 Solon 1.3.37 发布
Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...
随机推荐
- Golang入门:Linux上的go语言安装与配置
Tips:本文以本文撰写时的 Go 语言最新版本,也就是 go.1.19.2 版本为例. Linux 发行版本使用 Ubuntu 22.04.1 LTS 为例来做演示. 安装 C 工具 Go 的工具链 ...
- DCL(Double-checked Locking双重校验锁)实现单例模式的原理、问题与解决方案
好的,要深入理解DCL(Double-Checked Locking)双重校验锁的原理.问题以及解决方法. 首先,我需要回忆一下单例模式的基本概念,因为DCL通常用于实现单例模式. 单例模式确保一 ...
- CAS架构与原理简介
1. 会话与Cookie HTTP是无状态协议,客户端与服务端之间的每次通信都是独立的,而会话机制可以让服务端鉴别每次通讯过程中的客户端是否是同一个,从而保证业务的关联性. Session是服务器使用 ...
- Delphi 时间控制窗口标题栏文字或任务栏标题文字滚动
1.定义一个全局变量保存显示到标题栏的字符串,strScroll: Widestring = '风行天下 - By WindSon '; 2.添加一个Timer控件,设置属性Interval := 3 ...
- SDF Line相关公式推导
SDF Line相关公式推导 线段是SDF形状的基元之一,可以被用来建模一些形状,比如昆虫的腿,植物的根茎等. 下面这篇文章介绍一下Line公式的推导,首先记住我们要求的变量,点到形状最近的距离. 那 ...
- MySQL 的索引类型有哪些?
MySQL 的索引类型 MySQL 提供多种索引类型,用于优化数据查询性能.每种索引类型在存储结构.适用场景和性能特性方面各不相同. 1. 常见的索引类型 (1)B+树索引 结构:基于 B+ 树实现, ...
- apache配置symfony并隐藏入口文件app.php
------------------------------- 参考: 配置Web服务器 apache url路由配置重写 Apache URL重写规则(详解) symfony官网文档 ------- ...
- 25.9K star!AI一键生成高清短视频,这个开源神器让内容创作起飞!
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 "MoneyPrinterTurbo 是基于AI大模型的全自动短视频生成工具,只需 ...
- 3.4K star!全能PDF处理神器开源!文档转换/OCR识别一键搞定
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 PDF-Guru 是一款开箱即用的全能型PDF处理工具,支持跨平台文档转换.智能OCR识别. ...
- Sentinel——服务降级
目录 简介 Sentinel方法级降级 Sentinel类级降级 OpenFeign类级降级 简介 服务降级是一种增强用户体验的方式.当用户的请求由于各种原因被拒后,系统返回-一个事先设定好的.用户可 ...