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 测试数据:

项目架构示意图(全场景应用开发支持)

最近更新了什么?(每个版本都会有满满的清单)

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

项目仓库地址?

官网?

Java Solon v3.3.2 发布(可替换,美国博通公司的 Spring 方案)的更多相关文章

  1. Solon 1.5.29 发布,轻量级 Java 基础开发框架

    本次版本主要变化: 增加 captcha-solon-plugin 插件(提供滑块验证与选文字验证能力) 插件 sa-token-solon-plugin,升级 sa-token 为 1.26.0 插 ...

  2. DBImport v3.44 中文版发布:数据库数据互导及文档生成工具(IT人员必备)

    前言: 距离上一个版本V3.3版本的文章发布,已经是1年10个月前的事了. 其实版本一直在更新,但也没什么大的功能更新,总体比较稳定,所以也不怎么写文介绍了. 至于工作上的事,之前有半年时间跑去学英语 ...

  3. Spring Boot & Cloud 轻量替代框架 Solon 1.4.1 发布

    Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...

  4. Solon 1.5.11 发布,增加国际化插件

    Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...

  5. FineUI v4.0.3 (beta) 和 FineUI v3.3.3 发布了!

    关于FineUI基于 ExtJS 的开源 ASP.NET 控件库 FineUI的使命创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No Web ...

  6. FineUI v3.3.2发布!目前最稳定版本,五年陈酿!

    关于FineUI基于 ExtJS 的专业 ASP.NET 控件库. FineUI的使命创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No We ...

  7. FineUI v3.3.1 发布了!

    关于FineUI基于 ExtJS 的专业 ASP.NET 控件库. FineUI的使命创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No We ...

  8. 微信支付java版V3验证数据合法性

    [TOC] 1. 微信支付java版V3验证数据合法性 概要:使用微信支付接口时,微信会返回或回调给商户XML数据,开发者需要验证微信返回的数据是否合法. 特别提醒:商户系统对于支付结果通知的内容一定 ...

  9. Apache Kylin v3.0.0-alpha 发布

    Apache Kylin v3.0.0-alpha 发布 Apr 19, 2019 • Shaofeng Shi 近日 Apache Kylin 社区很高兴地宣布,Apache Kylin v3.0. ...

  10. Spring Boot & Cloud 轻量替代框架 Solon 1.3.37 发布

    Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...

随机推荐

  1. 如何查看 linux 发行版本

    以 debian 10 buster 为例 有时候我们需要知道当前正在使用的 linux 的发行版本信息...可以通过下面几种方式来查看 使用 lsb_release 命令查看 lsb_release ...

  2. Try .NET & Github Gist

    Try .NET Try .NET 是微软最近推出的在线 C# 运行环境,不用安装 Visual Studio 等,就可以直接上手写 C# 代码. 可以先进来写两行代码看看 https://try.d ...

  3. Java8 Lambda Collection 的常见用法

    import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.ListUtil; import cn.huto ...

  4. mybatis的模糊查询的实现方式

    一.比较灵活 1:xml的配置 <select id="selectUserByUsername1" parameterType="string" res ...

  5. Web前端入门第 34 问:CSS 常见布局

    Web 网页中,所有元素都是盒模型构成的,一个大盒子套一个或者多个小盒子,再用更大的盒子把大盒子给圈起来,这就构成了基本的 HTML 结构,再利用 CSS 把盒子装修得好看一些,最后把它放在正确位置, ...

  6. 基于Redission实现分布式调度任务选主

    在Spring Cloud微服务架构中,基于Redisson实现分布式调度任务的选主和心跳监听,可以通过以下完整方案实现.该方案结合了Redisson的分布式锁和发布/订阅功能,确保高可靠性和实时性: ...

  7. 如何对 Java 的垃圾回收进行调优?

    如何对 Java 的垃圾回收进行调优? Java 垃圾回收的调优涉及多个方面,从选择合适的垃圾回收器到调整堆内存的大小.配置 GC 参数等,下面是一些常见的调优方法: 1. 选择合适的垃圾回收器 不同 ...

  8. 使用 Go 构建一个最小的 API 应用

    最近有项目要使用 Go 开发,作为一个. NET Core 选手,准备先撸一个包含 CRUD 的最小 MVP 项目练手. 要创建一个 TODO 应用,会创建下面这些接口: API Descriptio ...

  9. cocos3.x creator常见问题及解决办法

     原文地址: cocos3.x creator剪切.动画.物理引擎.碰撞检测等常见问题及解决办法 - 搜栈网 (seekstack.cn)https://www.seekstack.cn/post/4 ...

  10. excel使用VBA连接access

    需要的引用: 下面的代码涉及excel对access数据库的增删改查,可以按照需要查找使用 1 '远程链接模块 2 Option Explicit 3 Dim con As New ADODB.Con ...