一般的に使用される Java マイクロサービス フレームワークは多数あります。ここでは、次のように人気のあるものを簡単に紹介します:
1、Spring Boot
Java は長い間 Spring アプリケーションを構築してきました。Spring Boot は、構成の詳細を処理することでマイクロサービスの構築を容易にする Spring の特定のバージョンです。 Spring Boot は、マイクロサービスだけでなく、あらゆる種類の Spring プロジェクトを自己開始するために作成されました。アプリケーションが完成すると、Spring Boot はそれを Web サーバーで混合し、JVM を除いた JAR ファイルを出力します。これは生の Docker コンテナーと考えることができます。これが、マイクロサービスの構築を担当する多くの開発者が Spring Boot を非常に好む理由です。
2. Eclipse MicroProfile
2016 年、Java Enterprise コミュニティは、人々がクラシック コンポーネントを使用してシンプルなマイクロサービスを構築できるように、Java Enterprise Edition のコンテンツをクリーンアップすることを決定しました。 。多数のライブラリが削除されましたが、REST リクエストの処理、JSON の解析、依存関係注入の管理を行う機能コードは保持され、最終的には Eclipse MicroProfile と呼ばれるようになり、その特徴は高速かつシンプルでした。
それ以来、MicroProfile コミュニティは、マイクロサービスをスムーズかつ安全に実行し続けるための新しいコードを追加しながら、四半期ごとに新しいバージョンをリリースするプロトコルを開発してきました。 Java EE 開発者は開発プロセスとコード構造に精通しており、構成の問題を回避できます。
(ビデオ チュートリアルの推奨: java ビデオ )
3. Dropwizard
Dropwizard が 2011 年に登場したとき、Dropwizard フレームワークはは、多くの重要なモジュールを含む非常にシンプルなモデルを開発者に提供します。必要に応じてビジネス ロジックを追加したり、他のコンテンツを構成したりできます。最終的には、JAR ファイルが非常に小さく、すぐに開始できることがわかります。
4. WildFly Thorntail
Red Hat スタッフは、柔軟な構成ツールを使用して独自のバージョンの MicroProfile を構築しました。このフレームワークは当初 WildFly Swarm と呼ばれていましたが、後に WildFly Thorntail と名前変更されました。Thorntail は、必要な機能を指定することで独自の Maven ビルド ファイルを作成するのに役立ち、Maven がすべてを組み立てます。
5. Helidon
Helidon は Java Enterprise Edition を削除し、軽量のサーブレットベースのコアを保持し、多くのファンを魅了しました。 Helidon では、開発者は Netty から開始して、ルーティングとエラー処理のためのコードを追加しました。これは、コードの 2 つの基本モデル、いわゆる SE バージョンと MP バージョンを使用します。
ノード開発者は、関数呼び出しがピリオドで接続されているため、Helidon SE のほうが馴染みがあるかもしれません。 JAX-RS を使用する Java プログラマは、Helidon MP に精通しているでしょう。さらに、Helidon には評判の高いツールも統合されており、これが多くの開発者を惹きつける理由です。
6. Cricket
迅速な API 開発のためのもう 1 つのフレームワークは Cricket です。 Cricket は小規模ですが、データベースへの接続を回避するためのキーと値のデータ ストレージや、バックグラウンドでの反復処理を制御するためのスケジューラなど、多くの追加機能が含まれています。複雑さや依存関係が追加されることはないため、Cricket にコードを追加して独立したマイクロサービスを起動するのは簡単です。
7. Jersey
Web サービスを開発するための標準的な方法の 1 つは、RESTful Web サービス (JAX-RS とも呼ばれる) の Java API です。 Jersey フレームワークの一般仕様に記載されています。このアプローチは主に、アノテーションを使用してパス マッピングを指定し、詳細を返します。パラメーターの解析から JSON パッケージ化まで、その他すべては Jersey によって処理されます。
Jersey の主な利点は、JAX-RS 標準を実装していることです。この機能は非常に人気があり、一部の開発者は Spring Boot と組み合わせて Jersey を使用することに慣れています。
8、Play
JVM のクロスランゲージ機能を体験する最良の方法の 1 つは、Java などと互換性のある Play フレームワークを使用することです。他の JVM 言語。その基盤は非常に現代的で、ユーザーとそのセッション データを追跡しようとするスレッドによってサーバーに過負荷がかからない非同期のステートレス モデルを備えています。 OpenID、認証、ファイル アップロードのサポートなど、Web サイトを具体化するために使用できる追加機能が多数あります。
9. Swagger
API の構築は、ポートでリッスンするコードを記述するだけのように簡単に思えるかもしれませんが、Swagger の開発者はそうは考えません。彼らは、API の記述に使用できる完全な API 仕様言語 OpenAPI を作成しました。これは余分なステップのように思えるかもしれませんが、Swagger チームは、この仕様を自動テストやドキュメントなどに変換するコードも提供しています。
Swagger 構成ファイル内の API は非常にシンプルで、インターフェイスの実装、インターフェイスの記録、その下に構築されたコードをテストするためのツール セットの提供に使用されます。また、API ガバナンス メカニズムもあります。
10. Restlet
さまざまなフレームワーク間の最大の違いの 1 つは、他のサービスまたはライブラリへの接続の数です。 Restlet プロジェクトは、より大規模な機能と接続のセットを提供します。特定のメール サーバーで POP、IMAP、または SMTP を使用するマイクロサービスの必要性を回避するために、JavaMail などのライブラリと統合されています。また、大規模なテキスト インデックスやメタデータの構築を防ぐために、 Lucene と Solr を統合しました。
Restlet にはまだ開発中の機能が多数あります。たとえば、JSON は XML、CSV、YAML、その他いくつかのファイル形式を直接処理できるため、JSON を使用する必要はありません。さらに、ユーザーは Chrome ブラウザから API をテストできます。
推奨チュートリアル: java エントリー プログラム
以上が一般的に使用される Java マイクロサービス フレームワークは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。