Solon v3.4.3 發布(國產 Java 應用開發生態基座)

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-statemachine (狀態機)插件與 solon-flow 互補(不同場景,按需選擇)
  • 新增 solon-cache 插件(從 solon-data 分離出來,方便更小單位的依賴)
  • 新增 solon-ai-repo-mysql 插件
  • 新增 solon-flow iterator 循環網關($for,$in
  • 新增 solon-flow activity 節點流入流出模式($imode,$omode),且于二次定制開發
  • 添加 solon-net-httputils HttpResponse:createError() 方法
  • 添加 solon-web-sse SseEmitter:error 方法
  • 添加 solon-flow ChainInterceptor:onNodeStart, onNodeEnd 方法(擴展攔截的能力)
  • 添加 solon-flow 操作:Operation.BACK_JUMP, FORWARD_JUMP
  • 添加 solon-ai-core InMemoryChatSession(語義清晰) 替代 ChatSessionDefault(標為棄用)
  • 優化 solon DateUtil 的兼容性,兼容 2025-07-23 08:12:33.0
  • 優化 solon 在非容器模式下的兼容性
  • 優化 solon Context:returnValue 返回值處理查找
  • 優化 solon web contentTypeDoSet 處理(當 contentType 為空時,不加編碼)
  • 優化 solon-net-httputils HttpSslSupplierDefault 改用 SSLContext.getDefault 作為默認
  • 優化 solon-web-rx RxSubscriberImpl:onError 確保 subscription.cancel 有執行
  • 優化 solon-ai-core ChatRequestDescDefault http 異常轉換描述
  • 優化 solon-ai-core 方言的 tool_calls 消息的構建(更好的兼容 vllm)
  • 優化 solon-ai-mcp JsonSchema.additionalProperties 兼容性(兼容 bool, map)
  • 優化 solon-ai-mcp McpClientProvider 改為 McpAsyncClient(為異常需求提供支持)
  • 優化 solon-ai-mcp 初始化控制(禁用 connectOnInit),增加連接打印
  • 優化 file-s3-solon-cloud-plugin 文件分隔符處理(兼容 window 分隔符)
  • 優化 local-solon-cloud-plugin 文件分隔符處理(兼容 window 分隔符)
  • snack3 升為 3.2.137
  • fastjson2 升為 2.0.58
  • wood 升為 1.3.25
  • dubbo3 升為 3.3.5

項目倉庫地址?

  • gitee:https://gitee.com/opensolon/solon
  • gitcode: https://gitcode.com/opensolon/solon
  • github:https://github.com/opensolon/solon

官網?

  • https://solon.noear.org

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/918453.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918453.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918453.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring-Security-5.7.11升級6.5.2

1.Session Management 1.1.必須明確調用SecurityContextRepository保存SecurityContext 在Spring Security 5中,默認行為是SecurityContext使用SecurityContextPersistenceFilter自動保存到SecurityContextRepository。 //版本5.7.11 //SecurityContextPersisten…

docker下載安裝和使用(Hyper-V方式)

1.環境準備 左鍵單擊電腦左下角開始按鈕—>點擊“設置”—>搜索“Windows功能”—>啟用或關閉Windows功能—>勾選Hyper-v,啟用后電腦會重啟,安裝環境配置成功。 選擇 Hyper-v2.下載docker docker官網下載地址:https://www.docker…

【消息隊列】RabbitMQ “消息隊列模式” 以及NET8集成

在 .NET 8 中集成 RabbitMQ 消息隊列,可以使用官方推薦的 RabbitMQ.Client 庫或封裝好的 MassTransit/EasyNetQ 等高級庫。以下是 RabbitMQ 的基本集成代碼 和 常見消息模式 的實現。 RabbitMQ 本身并沒有直接支持延時消息的功能,但是可以通過一些機制來…

Docker 鏡像常見標簽(如 `標準`、`slim`、`alpine` 和 `noble`)詳細對比

以下是 Docker 鏡像常見標簽(如 標準、slim、alpine 和 noble)的詳細對比,涵蓋基礎系統、體積、適用場景及注意事項:1. 標準鏡像(無后綴) 基礎系統:完整 Linux 發行版(如 Debian、Ub…

(1-9-2)Java 工廠模式

目錄 1.設計模式與分類 2. 工廠模式 2.1 工廠模式概述 2.2 簡單工廠 2.3 學生推薦就業Demo 00.項目目錄 01. 創建抽象接口Job 02. 創建實體類 03. 創建推薦工作工廠類 04. 創建學生推薦就業客戶類 3. i18n國際化語言標題自適應 00. 實現效果 01. 創建抽象接口 02…

QT遠程開發技巧

交叉編譯時野火提供的文件 交叉編譯器 GNU官網可以下載, QT庫文件這里給的QT-everyWhere版本,是開源版本需要自行編譯。(遠程服務器通常是PC架構【AMD64】,直接apt-get install下載的qt也是Pc架構的,不能直接在板卡【ARM64】上運行,必須對源碼交叉編譯) 注意QT遵從GPL開源…

Linux操作系統從入門到實戰(十九)進程狀態

Linux操作系統從入門到實戰(十九)進程狀態前言一、什么是進程狀態二、狀態本質三、最核心的3種狀態1. 就緒狀態2. 運行狀態3. 阻塞狀態四、狀態變化的核心1/兩種資源如何影響狀態?五、操作系統怎么管理這些狀態?六、Linux里結構體…

容器技術之docker

容器技術之Docker一、什么是Docker二、為什么會出現Docker2.1 環境一致性問題2.2 虛擬化技術的局限性2.3 微服務架構的興起三、重要概念3.1 什么是鏡像3.2 什么是容器3.3 總結:3.4 Docker倉庫四、安裝Docker(Ubuntu系統下)1.卸載老的版本2.更…

數據結構與算法:樹狀數組

前言 太難了…… 一、樹狀數組使用場景 樹狀數組一般用來維護可差分的信息,比如累加和,累乘積等。舉個例子,當整個數組的累加和為sum1,一個區間內的累加和為sum2,那么除了這個區間剩下部分的累加和就是sum1-sum2&am…

“一車一碼一池一充”:GB 17761-2024新國標下電動自行車的安全革命

2025年9月1日,電動自行車行業將迎來一場深刻變革。隨著強制性國家標準GB 17761-2024《電動自行車安全技術規范》的全面實施,我國超3.5億電動自行車用戶的安全出行將獲得全新的技術保障。在這場安全升級中,“一車一碼一池一充”的全鏈條管控機…

QT聊天項目DAY18

1.文件傳輸1.1 客戶端采用分塊傳輸(20MB/塊),以及MD5碼校驗并將讀出的二進制數據采用Base64編碼進行傳輸1.1.0 通信協議1.1.1 UI采用垂直布局,該布局大小為570 * 160,間隔全是0,UI方面不詳細介紹了1.1.2 MainWindow頭文件#ifndef …

centos系統sglang單節點本地部署大模型

前置工作 本地部署大模型的基本概念和前置工作-CSDN博客 模型部署 這里通過docker容器進行部署。我這里是h20*8,部署deepseek-v3-0324,這個配置和模型都比較大,大家根據自己的硬件對應調整 步驟一 我們要通過sglang部署模型,先拉取sglang的docker鏡像,這里下載失敗的…

【dij算法/最短路/分層圖】P4568 [JLOI2011] 飛行路線

題目描述 Alice 和 Bob 現在要乘飛機旅行,他們選擇了一家相對便宜的航空公司。該航空公司一共在 nnn 個城市設有業務,設這些城市分別標記為 000 到 n?1n-1n?1,一共有 mmm 種航線,每種航線連接兩個城市,并且航線有一定…

告別傳統,CVPR三論文用GNN動態圖重塑視覺AI

本文選自gongzhonghao【圖靈學術SCI論文輔導】關注我們,掌握更多頂會頂刊發文資訊今天,為大家推薦一個極具前沿價值與實用潛力的研究方向:圖神經網絡(GNN)。作為深度學習領域的新興力量,圖神經網絡在近年頂…

HTTP/HTTPS代理,支持RSA和SM2算法

在日常工作和學習中,我們經常遇到HTTP和HTTPS的相關問題,要解決這些問題,有時就需要搭建各種實驗環境,重現業務場景,比如: 將HTTP轉為HTTPS。本地只能發送HTTP請求,但是遠程服務器卻只能接收HT…

如何提高AI寫作論文的查重率?推薦七個AI寫作論文工具

隨著AI技術在學術領域的廣泛應用,越來越多的學生和研究人員開始使用AI寫作工具來提高寫作效率,幫助完成畢業論文、科研論文等。然而,AI生成的內容是否會提高論文的查重率?是否能有效避免重復和提高通過率?這些問題成為…

跨平臺、低延遲、可嵌入:實時音視頻技術在 AI 控制系統中的進化之路

引言:面向未來的實時音視頻基座 在萬物互聯與智能化加速落地的時代,實時音視頻技術早已不再只是社交娛樂的附屬功能,而是智慧城市、應急指揮、遠程操控、工業智造、教育培訓、安防監控等系統的“神經中樞”。一條高性能、可控、低延遲的視頻…

Spring WebFlux開發指導

Spring WebFlux是一個響應式的web服務器端應用開發框架,響應式是指,當前端組件的狀態發生變化,則生成事件通知,根據需求可異步或者同步地向服務器端接口發送請求,當服務器端網絡IO組件的狀態發生變化,則生成…

09-docker鏡像手動制作

文章目錄一.手動制作單服務的nginx鏡像1.啟動一個基礎容器,此處我使用的是centos7鏡像。2.修改容器中的軟件源3.安裝nginx服務并啟動nginx服務4.修復nginx的首頁文件5.退出容器6.將退出的容器提交為鏡像7.測試鏡像的可用性二.手動制作多服務的nginx sshd鏡像1.啟用…

Android.mk教程

語法 Android.mk 的必備三行 LOCAL_PATH : $(call my-dir) # Android.mk的目錄,call調用函數include $(CLEAR_VARS) # 除了LOCAL_PATH清除所有LOCAL_XXXinclude $(BUILD_SHARED_LIBRARY) # BUILD_XXX, 指定構建類型 # BUILD_SHARED_LIBRARY → .so動態庫 # BUILD…