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 文件(UploadedFileFile)上傳支持
  • 添加 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

官網?

  • https://solon.noear.org

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

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

相關文章

力扣-104.二叉樹的最大深度

題目描述 給定一個二叉樹 root ,返回其最大深度。 二叉樹的 最大深度 是指從根節點到最遠葉子節點的最長路徑上的節點數。 class Solution { public:int maxDepth(TreeNode* root) {if(!root){return 0;}return max(maxDepth(root->left), maxDepth(root->…

單反和無反(私人筆記)

① 單反相機: 定義: 單反相機(Single-Lens Reflex,SLR)是一種帶有反光鏡結構的數碼相機。光線通過鏡頭進入后,先被反光鏡反射到五棱鏡/五面鏡,再通過取景器進入人眼。按下快門時,反…

超詳細講解C語言轉義字符\a \b \r \t \? \n等等

轉義字符 C語言有一組字符很特殊,叫做轉義字符,顧名思義,改變原來的意思的字符。 1 \? ??)是一個三字母詞,在以前的編譯器它會被編譯為] (??會被編譯為[ 因此在以前輸入(are you ok ??)就會被編譯為are you ok ] 解決這個…

Java Spring MVC -01

SpringMVC 是一種基于 的實現 MVC 設計模式的請求驅動類型的輕量級 Web 框架,屬于 Spring FrameWork 的后續產品,已經融合在 Spring Web Flow 中。 First:SpringMVC-01-SpringMVC 概述 SpringMVC 是 Spring 框架的一個模塊,用于構建 Web 應…

Spring MessageSource 詳解:如何在國際化消息中傳遞參數

在開發多語言應用程序時,Spring 的 MessageSource 是處理國際化(i18n)文本的核心組件。它允許我們根據用戶的 Locale (區域設置) 顯示不同的消息。然而,很多時候我們的消息并不是靜態的,而是需要包含動態數據,比如用戶名、數量、文件名等。這時,我們就需要在獲取國際化消…

Datawhale 5月llm-universe 第1次筆記

課程地址:GitHub - datawhalechina/llm-universe: 本項目是一個面向小白開發者的大模型應用開發教程,在線閱讀地址:https://datawhalechina.github.io/llm-universe/ 難點:配置conda環境變量 我用的vscode github方法 目錄 重要…

基于Java的家政服務平臺設計與實現(代碼+數據庫+LW)

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本家政服務平臺就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據信息&a…

Android中LinearLayout線性布局使用詳解

Android中LinearLayout線性布局使用詳解 LinearLayout(線性布局)是Android中最基礎、最常用的布局之一,它按照水平或垂直方向依次排列子視圖。 基本特性 方向性:可以設置為水平(horizontal)或垂直(vertical)排列權重&#xff1…

LVS+keepalived實戰案例

目錄 部署LVS 安裝軟件 創建VIP 創建保存規則文件 給RS添加規則 驗證規則 部署RS端 安裝軟件 頁面內容 添加VIP 配置系統ARP 傳輸到rs-2 客戶端測試 查看規則文件 實現keepalived 編輯配置文件 傳輸文件給backup 修改backup的配置文件 開啟keepalived服務 …

(C語言)超市管理系統(測試版)(指針)(數據結構)(二進制文件讀寫)

目錄 前言: 源代碼: product.h product.c fileio.h fileio.c main.c 代碼解析: fileio模塊(文件(二進制)) 寫文件(保存) 函數功能 代碼逐行解析 關鍵知識點 讀文…

ubuntu----100,常用命令2

目錄 文件與目錄管理系統信息與管理用戶與權限管理網絡配置與管理軟件包管理打包與壓縮系統服務與任務調度硬件信息查看系統操作高級工具開發相關其他實用命令 在 Ubuntu 系統中,掌握常用命令可以大幅提升操作效率。以下是一些常用的命令,涵蓋了文件管理…

WiFi密碼查看器打開軟件自動獲取數據

相信有很大一部分人都不知道怎么看已經連過的WiFi密碼。 你還在手動查詢自己的電腦連接過得WiFi密碼嗎? —————【下 載 地 址】——————— 【本章單下載】:https://drive.uc.cn/s/dbbedf933dad4 【百款黑科技】:https://ucnygalh6…

開目新一代MOM:AI賦能高端制造的破局之道

導讀 INTRODUCTION 在高端制造業智能化轉型的深水區,企業正面臨著個性化定制、多工藝場景、動態生產需求的敏捷響應以及傳統MES柔性不足的考驗……在此背景下,武漢開目信息技術股份有限公司(簡稱“開目軟件”)正式發布新一代開目…

Android開發-視圖基礎

在Android應用開發中,視圖(View)是構建用戶界面的基本元素。無論是按鈕、文本框還是復雜的自定義控件,它們都是基于View類或其子類實現的。掌握視圖的基礎知識對于創建功能強大且美觀的應用至關重要。本文將深入探討Android中的視…

無人機信號線被電磁干擾導致停機

問題描述: 無人機飛控和電調之間使用PWM信號控制時候,無人機可以正常起飛,但是在空中懸停的時候會出現某一個電機停機,經排查電調沒有啟動過流過壓等保護,定位到電調和飛控之間的信號線被干擾問題。 信號線被干擾&am…

VSCode設置SSH免密登錄

引言 2025年05月13日20:21:14 原來一直用的PyCharn來完成代碼在遠程服務器上的運行,但是PyCharm時不時同步代碼會有問題。因此,嘗試用VSCode來完成代碼SSH遠程運行。由于VSCode每次進行SSH連接的時候都要手動輸入密碼,為了解決這個問題在本…

硬密封保溫 V 型球閥:恒溫工況下復雜介質控制的性價比之選-耀圣

硬密封保溫 V 型球閥:恒溫工況下復雜介質控制的性價比之選 在瀝青儲運、化學原料加工、食品油脂輸送等工業領域,帶顆粒高粘度介質與料漿的恒溫輸送一直是生產的關鍵環節。普通閥門在應對此類介質時,常因溫度流失導致介質凝結堵塞、密封失效&…

最終一致性和強一致性

最終一致性和強一致性是分布式系統中兩種不同的數據一致性模型,它們在數據同步的方式和適用場景上有顯著區別: 1. 強一致性(Strong Consistency) 定義:所有節點(副本)的數據在任何時刻都保持一…

基于單應性矩陣變換的圖像拼接融合

單應性矩陣變換 單應性矩陣是一個 3x3 的可逆矩陣,它描述了兩個平面之間的投影變換關系。在圖像領域,單應性矩陣可以將一幅圖像中的點映射到另一幅圖像中的對應點,前提是這兩幅圖像是從不同視角拍攝的同一平面場景。 常見的應用場景&#x…

如何同步虛擬機文件夾

以下是一些常見的同步虛擬機文件夾的方法: 使用共享文件夾(以VMware和VirtualBox為例) - VMware:打開虛擬機,選擇“虛擬機”->“設置”,在“選項”中選擇“共享文件夾”,點擊“添加”選擇…