Springboot の機能がマイクロサービス テクノロジ エコシステムに適応しているのはなぜですか?

大鹏
リリース: 2021-06-01 16:19:30
オリジナル
2164 人が閲覧しました

Springboot の機能がマイクロサービス テクノロジ エコシステムに適応しているのはなぜですか?

- Tomcat、Jetty、または Undertow に直接埋め込まれた独立した Spring アプリケーションは、独立して実行され、デプロイメントを必要としません。

- ビルドを簡素化するための独立した「スターター」デプロイメントを提供します。構成;

- Spring およびサードパーティのライブラリを自動的に構成する;

- ある程度のオンライン環境の監視;

独立性を確保するため、springboot は Web サービスを直接統合しますフレームワークではプロジェクト作成後、直接マイクロサービスとして起動できるため、デプロイの手間が省けます 過去モデルの開発・デプロイは面倒なだけでなく、セルフテスト用のデプロイもできませんSpringboot の開発とデプロイメントは統合されており、自己テストが行​​われます。テスト配信は当然のことであり、各モジュールはより独立しており、アジャイル開発プロセスと連携するのに非常に便利です。

springboot は独自の拡張機能をカプセル化するためにスターターを使用しており、デフォルト設定が付属しています。必要な関数は対応するスターターを導入するだけで済みます。ログを出力したい場合は、spring-boot-starter-logging があります。データベースが必要です。アクセス用の spring-boot-starter-jdbc 、パスワード検証用の spring-boot-starter-security 、および監視用の spring-boot-starter-actuator があります。 Springboot 自体は十分に軽量であり、Starter の豊富な機能拡張により、Springboot を使用して最も単純なサービスから最も複雑なサービスまでを簡単に構築できるのは非常に優れています。

Springboot の自動構成 @EnableAutoConfiguration では、SpringFactoriesLoader の特性を利用して、@Configuration でマークされた JavaConfig クラスを最終的な ApplicationContext にまとめてロードできます。@Conditional で事前に設定された条件に基づいて、自動的に構成された依存モジュールがオンになります。 -demand ロードされると、これらの依存モジュールは特定の条件を満たした場合にのみ有効になります。上記の内容はランドセルのものですが、もう一度説明しますと、自動設定は SpringFactoriesLoader の特性を利用して設定クラスを見つけ、フィルタリングと集計を行った後、まとめて IOC コンテナにロードされます。

spring-boot-starter-actuator の関数を参照することで、アプリケーションの基本情報、ヘルスチェック、パフォーマンス指標の取得など、springboot システム稼働時のシステム情報を取得できます。ただし、通常は、生産監視の問題を解決するために 3 者構成のフレームワークが使用され、より完全な監視機能が提供されます。

springboot の設計により、プロジェクトの構築におけるプログラマーの作業負荷が大幅に軽減されます。プロジェクトの作成が簡単で、Spring のカスタム構成を広範囲に利用できます。構成を変更しなくても、適切に実行できます。マイクロサービスの時代が到来すると、サービスは短期間にオンラインとオフラインになることが多くなりますが、Springboot は巨大な Java エコシステムに依存した迅速な構築と展開の特性により、急速に普及します。

関連する推奨事項: 「Java ビデオ チュートリアル

以上がSpringboot の機能がマイクロサービス テクノロジ エコシステムに適応しているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート