Solon とはどのようなオープンソース プロジェクトですか?
1 つは、Java 用の新しい環境に優しいアプリケーション開発フレームワークです。それはゼロから構築されます、独自の標準仕様とオープンエコロジーを備えています(5年後には世界で2番目のレベルのエコロジースケールを持っています)。他のフレームワークと比較すると、これにより、起動の遅さとメモリ消費という 2 つの重要な問題点が解決されます。
重要なメモ:
- 2021 年 1 月に正式にオープンソース化
- 2022年7月には公式サイトを開設しプロモーションに努める
- 2023 年 2 月に v2.0 がリリースされる予定です。公式 Web サイトには、プロジェクト テンプレートの生成に使用されるSolon Initializr が追加されています。
- 2023 年 4 月には、情報通信技術アカデミーの信頼できるオープンソース コミュニティおよび信頼できるオープンソース プロジェクトになります。Maven のダウンロードは 1 か月で 100 万件を超えました。コード投稿数が11,000回を超える
- 2023 年 6 月、Maven のダウンロードは 1 か月で 200 万件を超えました。公式ウェブサイトには500ページ以上の情報が掲載されています。
問題点を解決しますか?
ソロンビーンの容器のユニークなデザインにより、拡張機能の依存関係が増えるため、起動が遅くなりません(開発時とデバッグ時、時間の節約とリフレッシュ)! 有名なオープンソース プロジェクト「Xiaonuo」を例に挙げます。
- 「雪・春バージョン」開始15~50秒
- “snowy-solon 版” 起動には 3 ~ 5 秒かかり、メモリの 1/3 を節約します(興味があれば、ぜひコードをプルしてみてください)
「時は命、効率は金なり」、「世界で負けない唯一の武道はスピードである」という格言があります。
Spring Boot プロジェクトや Spring Cloud プロジェクトと比較した特徴は何ですか?
- 起動が5~10倍速くなります。(もっと早く)
- qpsは2~3倍になります。(より高い)
- 実行時のメモリの 1/3 ~ 1/2 を節約します。(少ない)
- パッケージングは 1/2 ~ 1/10 に削減でき、たとえば 300Mb は 23Mb になります。(小さめ)
- jdk8、jdk11、jdk17、jdk20、graalvm ネイティブ イメージもサポート
このアップデートは何ですか?
- solon-swagger2-knife4j を置き換えるために solon-openapi2-knife4j プラグインを追加しました
- server.socket.ssl.* 構成を追加
- server.websocket.ssl.* 構成を追加します
- Context::isSecure インターフェースを追加
- ChainManager::defExecuteHandler インターフェースを追加
- ChainManager による SessionStateFactory の管理を追加し、元の管理メソッドを削除します。
- @Header String[] xxx インジェクションのサポートを追加
- 一般的に基本型の汎用変換に使用されるコンバーター システムを追加しました
- 印刷前にフォーマット設定を完了するためのログ サービス インキュベーション メカニズムを追加しました。
- Solo.boot.socketd.netty プラグインによる ssl のサポートを追加
- Solo.boot.websocket.netty プラグインによる ssl のサポートを追加
- RouterListener を最適化して、独自のスレッド プールをキャンセルし、代わりに RunUtil を使用します。
- 最適化された JsonConverter は非推奨としてマークされ、Converter に置き換えられました
- SocketChannelBase を最適化し、非推奨としてマークし、ChannelBase に置き換えられます。
- ResourceUtil のルート パスの互換性を最適化します。
- @Init アノテーション ロジックを最適化します。これは元のインスタンスに対してのみ有効です。LifecycleBean と同じ戦略を維持する
- solon.boot.smarthttp の ws 適応を最適化します。
- nacos2-solon-cloud-plugin の適応を最適化し、jackson のバージョンを統一します。
- nacos-solon-cloud-plugin の適応を最適化し、jackson のバージョンを統一します。
- LogUtil 拡張メソッドを最適化し、静的拡張メソッドに変更します。元の手動メソッドは非推奨としてマークされています。
- Context::headerValues() の戻り値の型を String[] に最適化します。
- Context::paramValues() を最適化してサーバー関連の処理ロジックを統合する
- 統合されたリクエストパラメータとエンティティフィールドのインジェクション変換メカニズムを最適化し、カスタム変換メカニズムを追加します。
- カーネル ログの印刷順序を最適化し、SolonApp によってインスタンス化された後に印刷します。ログ形式設定が最初にロードされるようにする
- http ssl 使用時の最適化、サービス起動時に https アドレスとして出力される
- ActionExecuteHandlerDefault::changeBody パラメータ構造を最適化し、さまざまなシリアル化ソリューションの処理を容易にする
- 特に単一のエンコード パッケージのみが導入されている場合、Nami エンコーダ マッチング戦略とヘッド同期戦略を最適化します。
- AbstractRoutingDataSourceのクローズ処理を最適化する
- ShardingDataSource を最適化し、Closeable インターフェイスのサポートを追加します
- beetlsql-solon-plugin プラグインを調整し、DbConnectionSource を public に変更し、パッケージ構造を調整します。
- solon-swagger2-knife4j プラグインと再帰的データ モデルのスタック オーバーフローの問題を修正しました。
- solon-swagger2-knife4jプラグインが同一パス上に複数のメソッドを表示できない問題を修正
- solon-swagger2-knife4j プラグイン、
List<Demo>
スタイル パラメーターを修正し、JSON サンプルを正常にビルドできない問題を修正しました。 - json サンプルを正常に構築できないsolon-swagger2-knife4j プラグイン、およびその他の複雑なネストされた一時モデルを修正します
Page<Demo>
。Result<Page<Demo>>
- dbvisitor が 5.3.3 にアップグレードされました
- mybatis-flex が 1.5.1 にアップグレードされました
- sqltoy が 5.2.59 にアップグレードされました
- fastmybatis が 2.8.1 にアップグレードされました
- Bean-searcher が 4.2.2 にアップグレードされました
- liteflow が 2.10.5 にアップグレードされました
- beetl が 3.15.7.RELEASE にアップグレードされました
- beetlsql 3.23.4-RELEASE へのアップグレード
- Smarthttp が 1.2.8 にアップグレードされました
- fastjson2 が 2.0.35 にアップグレードされました