ホームページ >Java >&#&ベース >一般的に使用される Java マイクロサービス フレームワークは何ですか?

一般的に使用される Java マイクロサービス フレームワークは何ですか?

王林
王林オリジナル
2020-06-03 10:47:253653ブラウズ

一般的に使用される Java マイクロサービス フレームワークは何ですか?

一般的に使用される 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。