この記事では、Java における Spring Boot の利点について説明します。 困っている友人は参考にしていただければ幸いです。
Spring Boot は、Pivotal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。 Spring Boot は Spring ベースのアプリケーション開発を簡素化し、少量のコードで独立した運用レベルの Spring アプリケーションを作成できます。
Java プログラマーとして、従来の開発モデルに飽きていて、迅速な開発とシンプルな統合プログラミング エクスペリエンスを提供できるまったく新しいフレームワークを望んでいる場合は、Spring Boot について学ぶことを強くお勧めします。 Kubernetes と Service Mesh の開発により、Spring Cloud は将来弱まる可能性がありますが、Spring Boot が開発に与える影響は広範囲に及びます。
Spring がより多くのソフトウェアを統合するにつれて、Spring は単一の単純な小さなフレームワークから大規模で包括的なオープンソース ソフトウェアへと徐々に変化してきました。その後、Spring の限界は常に拡大しています。市場の主流のオープンソース ソフトウェアとミドルウェアはほとんどすべて、Spring 対応コンポーネントによってサポートされています。Spring の利便性を享受した後でも、いくつかの問題に遭遇します。
Spring がオープンソース ソフトウェアを統合するたびに、いくつかの基本的な構成を追加する必要があります。人々が開発するプロジェクトがますます大きくなるにつれて、多くのオープンソース ソフトウェアを統合する必要があることがよくあります。大規模なプロジェクトでは、多くの設定ファイルの導入が必要になり、設定が多すぎると理解が非常に難しくなり、後に Spring 設定地獄とも呼ばれるようになりました。
Spring はこれらの問題を認識しているようで、これらの問題を解決するための一連のソフトウェアが緊急に必要とされています。現時点では、マイクロサービスの概念も徐々に浮上しており、迅速な開発がより緊急になっています。 Spring はまさにそのような状況にあり、Spring Boot プロジェクトの研究開発は 2013 年初めに始まりました。2014 年 4 月に Spring Boot 1.0.0 がリリースされました。
上の写真は、2014 年から 2018 年までの Spring Boot の Baidu インデックスを示しています。Spring Boot 2.0 のリリースが検索のピークを引き起こしたことがわかります。
Spring Boot は Spring を置き換えることを目的としたものではなく、Spring を使いやすくするために Spring に基づいて開発されました。 Spring Boot に対する市場の反応を見て、Spring 関係者も Spring Boot のその後の開発を非常に重視しており、Spring Boot を会社のトッププロジェクトとして宣伝し、公式 Web サイトの最初の位置に置いています。 Spring Boot も楽観的です。
Spring Boot により、あらゆる面で開発効率が向上します。簡単な比較ができます。
Spring Boot を使用する前に Web を開発しました。プロジェクト:
1) web.xml を設定し、Spring と Spring mvc をロードします
2) データベース接続を設定し、Spring トランザクションを設定します
3) 読み込み設定ファイルの読み取りを設定し、Note を有効にします
4) 設定ログ ファイル
…
n) 設定が完了したら、デバッグ用に Tomcat をデプロイします
各バージョンの互換性や、jar パッケージの競合の実現可能性も考慮する必要がある場合があります。
それでは、Spring Boot を使用した後に Web プロジェクトを開発するにはどのような操作が必要でしょうか?
1) Web サイト http://start.spring.io/ にログインし、直接ダウンロードする対応するコンポーネントを選択します
2) プロジェクトをインポートして直接開発します
上記の N の手順と以下の 2 つのステップは、開発環境のこの側面にのみ大きな違いをもたらします。
Spring Boot のテストサポートは強力ではありません。次の 7 つの強力なテスト フレームワークが組み込まれています。
JUnit: Java 言語の単体テスト フレームワーク
Spring Boot を使用すると構成が簡単になります。つまり、Spring Boot の中心的な考え方を理解する必要があります。つまり、構成よりも規約の方が優れています。では、設定よりも規約とは何でしょうか?構成より規約は、規約によるプログラミングとも呼ばれるソフトウェア設計パラダイムで、ソフトウェア開発者が行う必要がある決定の数を減らし、柔軟性を犠牲にすることなくシンプルさのメリットを得ることを目的としています。
本質は、開発者は契約に準拠していないアプリケーションの部分を指定するだけでよいということです。たとえば、モデルに User という名前のクラスがある場合、データベース内の対応するテーブルの名前はデフォルトで user になります。テーブルに「user_info」という名前を付けるなど、この規則から逸脱する場合にのみ、この名前に関する設定を記述する必要があります。
Spring Boot システムは、設定よりも規約の考え方を完全に示しており、設定ファイルやミドルウェアのデフォルト設定から、エコシステム内の組み込みコンテナやさまざまなスターターに至るまで、すべてがこの設計ルールに従います。 Spring Boot では、各ソフトウェア組織が独自のスターターを作成することを推奨しています。スターター作成の中心となるコンポーネントの 1 つは、起動時にデフォルトでプロパティを自動的にアセンブルして構成することです。
Spring Boot によりデプロイメントが簡単になると言えば、Spring Boot 組み込みコンテナについて話さなければなりません。組み込みコンテナーは、デプロイメントを容易にするだけでなく、開発およびデバッグ段階で非常に便利になります。これまでの Web プロジェクト開発時の Tomcat の構成の煩雑さと比べて、Spring Boot 組み込みコンテナーを使用した開発では誰もがより深く理解できるようになります。 。 Spring Boot を使用して Web プロジェクトを開発すると、コンテナーの環境を気にせずにビジネス コードの作成に集中できます。
しかし、実際には、組み込みコンテナーはデプロイメントにさらに多くの変化をもたらします。現在、Maven と Gradle は、私たちの日常の開発に不可欠な構築ツールとなっています。これらのツールを使用すると、プロジェクトを Jar または War パッケージにパッケージ化し、サーバー上で実行することが簡単になります。プロジェクトを開始するには 1 つのコマンドが必要です。 Spring Boot は、アプリケーションのヒープ メモリ、ガベージ コレクション メカニズム、ログ パスなどの設定など、起動時のカスタマイズの追加をサポートしています。
仮想化テクノロジーの発展により、コンテナ化テクノロジーを使用して Spring Boot プロジェクトをミラーリングし、コンテナー クラスター戦略に従って柔軟な拡張や動的なデプロイメントなどを実現できるようになりました。したがって、Spring Boot + Docker + Jenkins により、Spring Boot プロジェクトのデプロイメントがよりシンプルかつスマートになります。
Spring Boot は監視機能が組み込まれたオープンソース ソフトウェアであると言えます。設計の開始時にアプリケーション監視の問題が考慮され、これを完了するために監視コンポーネントが特別に提供されました。このコンポーネントは
Spring Boot アクチュエーターです。 Spring Boot Actuator は、Spring Boot が提供するアプリケーション システム監視のための統合機能であり、自動化された構成情報、作成された Spring Bean、および一部の環境プロパティなどのアプリケーション構成の詳細情報を表示できます。
もちろん、Spring Boot Actuator は Spring Boot アプリケーションの健全性を監視できますが、実際には、現在のシステムでは、作業を完了するために多くのサービスが相互に連携する必要があります。監視ソフトウェアを介してすべての Spring Boot プロジェクトを監視する方法は、次のとおりです。さらに複雑な緊急性。オープンソース コミュニティの一部の人々もこの問題を認識しており、Spring Boot アクチュエータに基づいた強力な監視ソフトウェアを作成しました。このソフトウェアは Spring Boot admin です。
Spring Boot Admin を使用すると、Spring Boot プロジェクトだけでなく Spring Cloud プロジェクトも監視できます。そのため、Spring Boot プロジェクトを使用した後、次のように Spring Boot クラスターの効果を監視します。使いやすさが特徴ですが、特殊な場合には警報サービスも提供できます。したがって、Spring Boot Actuator を使用すると単一の Spring Boot を監視する問題が解決され、Spring Boot Admin を使用するとクラスター全体を監視する問題が解決されます。
関連する推奨事項:
Java での Spring Boot 1.5.4 ログ管理の詳細な説明
以上がJava における Spring Boot の利点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。