Jboot v3.1.8がリリースされ、ポータルゲートウェイの動的構成と負荷分散が追加されました

Jbootは、JFinal、JFinal-Undertow、Dubboなどに基づいて開発されたマイクロサービスフレームワークで、開発者がマイクロサービス開発のしきい値を下げるのに役立ちます。同時に、Javaコード、html、css、js、その他のリソースファイルのアイデア、日食、ホットロードで複数のmavenモジュールを完全にサポートします。双双は発達し、幸せに暮らしています。

Jboot 3.1.xの主なアップデートは次のとおりです。

1つ:RPCを完全にリファクタリング

Jboot 3.1.xはRPCを完全にリファクタリングしました。簡単に構成できるように正しく使用するには、RPCを変更する必要があります。APIは変更されていません。すべてをスムーズにJboot 3.1.xにアップグレードできます。APIは変更されていませんが、実装は完全な変更を送信しました。 

Dubboの場合、メタデータセンター、構成センター、その他の機能など、2.7.xの下に多くの新機能が追加されました。Jbootを再構成した後、Dubboのすべてのコンテンツの構成をサポートし、単一のアプリケーションで複数の登録センターと複数の登録センターをサポートします。サービス契約およびその他のサポート。より柔軟な構成。

2:新しいポータルゲートウェイ

Jboot v3.1.0では、ホスト、パス、クエリなどのさまざまな条件構成を非常に高いパフォーマンスでサポートするポータルゲートウェイも追加されています。また、Sentinel、カスタムゲートウェイインターセプターなどに基づく分散型電流制限もサポートしています。

3:分散キャッシュの操作とメンテナンスのサポート

J2Cache、EHRedisなどの多くのセカンダリキャッシュ分散キャッシュでは、1次キャッシュがメモリ内キャッシュである可能性があるため、更新はMQまたはRedis Pub / Subに依存して通知する必要がありますが、極端な場合もあります。この状況でも、MQ通知が発生せず、一部のノードの1次レベルキャッシュが更新されないという問題が引き続き発生するJbootは、すべてのcacheNamesを取得して更新する機能を提供します。すべての分散キャッシュノードを同期するために、操作とメンテナンスを通じてキャッシュを手動で更新できます。

Jboot v3.1.8の更新内容は次のとおりです。

  • 新規:ゲートウェイは動的登録パスを追加し、構成機能を削除します
  • 新規:Sentinelにインターセプトされた後、ゲートウェイがJsonに戻ります
  • 新規:ゲートウェイは、複数のホストのサポート、およびランダムマッチングのデフォルトのロードバランシングメカニズムを追加します
  • 新規:コンシューマー/プロバイダー/レジスター/プロトコルのデフォルト構成のサポートがDubboで追加されました
  • New:JWTはリクエストパラを介して受信データをサポートできます
  • 最適化:JbootServiceBaseのDAO属性タイプをJbootModelに変更します
  • 最適化:JbootrpcBaseおよびPropの一部の出力ログを最適化します
  • 最適化:Jbootツールクラスを統一するために、PRCUtilsをPRCUtilに名前変更
  • 最適化:JbootRpcApplicationの名前をJbootSimpleApplicationに変更
  • 最適化:DubboUtilコードをリファクタリングしてより簡潔にする
  • 最適化:JsonKitを使用してFastJsonの直接使用を置き換え、開発シナリオで他のjsonライブラリを使用する状況を解決します。@ yangyaoのおかげでエラーは発生しません
  • 最適化:Guavaおよびその他の関連するMaven依存関係を最新バージョンにアップグレードします
  • 修正:ClassScannerがShiro命令をスキャンできない問題を修正
  • 修正:JbootGatewayManagerのデフォルト名の構成エラー
  • 修正:PRCUtilが一部の注釈を追加できない注釈属性が原因で@RPCInject一部のパラメータが無効になる
  • 修正:分散構成Nacosを有効にすると、Nacosの中国語構成に文字化けが発生する
  • 修正:Motan RPCフレームワークを使用すると、参照エラーが発生する
  • 修正:Dubboでの一部のコンシューマー構成が失敗しました
  • 修正:パッケージ化時にFatTemplateを修正します。BaseTemplatePathを個別に設定する必要があります。それ以外の場合はエラー
  • 修正:ActionHandler.getActionの上書きの問題が無効になる場合がある
  • ドキュメント:ゲートウェイに関連するドキュメントを最適化します
  • ドキュメント:構成設定を最適化するための関連ドキュメント
  • ドキュメント:RPC関連ドキュメントを最適化

mavenは以下に依存します:

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>3.1.8</version>
</dependency>

こんにちは世界:

@RequestMapping("/")
public class HelloworldController extends JbootController {

    public void index(){
        renderText("hello world");
    }

    public static void main(String[] args){
        JbootApplication.run(args);
    }
}

おすすめ

転載: www.oschina.net/news/115017/jboot-3-1-8-released