Spring Boot チュートリアルでは、Spring Framework の基本概念と高度な概念を説明します。 Spring Boot チュートリアルは、初心者と専門家の両方を対象に設計されています。
Spring Boot は、Spring フレームワークに RAD (Rapid Application Development) 機能を提供する Spring モジュールです。
junit テストケース
Spring Boot チュートリアルには、機能、プロジェクト、Maven プロジェクト、スターター プロジェクト ウィザード、Spring Initializr、CLI、アプリケーション、アノテーション、依存関係管理、プロパティ、スターター、アクチュエーター、JPA、JDBC など、Spring Boot のすべてのトピックが含まれています。
スプリングブートとは
Spring Boot は、Spring Framework の上に構築されるプロジェクトです。シンプルなアプリケーションと Web ベースのアプリケーションの両方を、より簡単かつ迅速にセットアップ、構成、実行する方法を提供します。
これは、次の機能を提供する Spring モジュールです。 ラッド ( 迅速なアプリケーション開発 ) この機能を Spring Framework に追加します。これは、最小限の Spring 構成が必要なため、そのまま実行できるスタンドアロンの Spring ベースのアプリケーションを作成するために使用されます。
つまり、Spring Boot は次の組み合わせです。 春のフレームワーク そして 組み込みサーバー 。
Spring Boot では、XML 構成 (デプロイメント記述子) の要件はありません。構成ソフトウェア設計パラダイムよりも慣例を使用するため、開発者の労力が軽減されます。
Springを使用できます STS IDE または スプリング初期化 Spring Boot Java アプリケーションを開発します。
Spring Boot Framework を使用する必要があるのはなぜですか?
Spring Boot Framework を使用する必要があるのは、次の理由からです。
- Spring Boot では依存関係注入アプローチが使用されます。
- 強力なデータベース トランザクション管理機能が含まれています。
- JPA/Hibernate ORM、Struts などの他の Java フレームワークとの統合が簡素化されます。
- アプリケーションのコストと開発時間を削減します。
Spring Boot Framework とともに、他の多くの Spring 姉妹プロジェクトは、現代のビジネス ニーズに対応するアプリケーションの構築に役立ちます。 Springの姉妹プロジェクトは以下の通りです。
Spring Bootの利点
- それは創造します スタンドアロン Javaを使用して起動できるSpringアプリケーション -jar 。
- さまざまなツールを利用して Web アプリケーションを簡単にテストします 埋め込み HTTPサーバーなど トムキャット、桟橋、 WAR ファイルをデプロイする必要はありません。
- それは独自の意見を提供します。 スターター ' Maven 構成を簡素化するための POM。
- それは提供します 本番環境に対応 などの機能 メトリクス、ヘルスチェック、 そして 外部化された構成 。
- 要件はありません XML 構成。
- それは、 CLI Spring Boot アプリケーションを開発およびテストするためのツール。
- の数を提供します プラグイン 。
- 複数の書き込みも最小限に抑えられます 定型コード (ほとんどまたはまったく変更せずに多くの場所に含める必要があるコード)、XML 構成、および注釈。
- それ 生産性の向上 そして開発時間を短縮します。
Spring Boot の制限事項
Spring Boot は、アプリケーションで使用されない依存関係を使用できます。これらの依存関係により、アプリケーションのサイズが増加します。
Spring Boot の目標
Spring Boot の主な目標は、 開発、単体テスト、 そして 結合テスト 時間。
- 意見に基づいた開発アプローチを提供
- 追加のアノテーション構成の定義を回避します
- 大量の import ステートメントの作成を回避します
- XML 構成を回避します。
上記の点を提供または回避することで、Spring Boot Framework は 開発時間、開発者の労力、 そして 生産性の向上 。
Spring Bootの前提条件
Spring Boot アプリケーションを作成するには、次の前提条件があります。このチュートリアルでは、 スプリングツールスイート (STS) IDE。
- Java 1.8
- Maven 3.0+
- Spring フレームワーク 5.0.0.BUILD-SNAPSHOT
- IDE (Spring Tool Suite) を推奨します。
スプリングブートの機能
- ウェブ開発
- SpringApplication
- アプリケーションイベントとリスナー
- 管理機能
- 外部化された構成
- プロパティファイル
- YAML サポート
- タイプセーフな構成
- ロギング
- 安全
ウェブ開発
これは、Web アプリケーション開発に最適な Spring モジュールです。次のような組み込みサーバーを使用する自己完結型の HTTP アプリケーションを簡単に作成できます。 トムキャット、桟橋、 アンダートウとか。使用できます スプリングブートスターターウェブ モジュールを使用してアプリケーションを迅速に起動して実行します。
SpringApplication
SpringApplication は、Spring アプリケーションをブートストラップする便利な方法を提供するクラスです。 mainメソッドから起動できます。静的な run() メソッドを呼び出すだけでアプリケーションを呼び出すことができます。
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
アプリケーションイベントとリスナー
Spring Boot はイベントを使用してさまざまなタスクを処理します。これにより、リスナーを追加するために使用されるファクトリー ファイルを作成できます。を使用して参照できます。 ApplicationListener キー 。
常に次のような META-INF フォルダー内にファクトリー ファイルを作成します。 META-INF/spring.factories 。
管理者サポート
C++の文字列への整数
Spring Boot は、アプリケーションの管理関連機能を有効にする機能を提供します。アプリケーションにリモートでアクセスして管理するために使用されます。 Spring Boot アプリケーションでこれを有効にするには、次を使用します。 spring.application.admin.enabled 財産。
外部化された構成
Spring Boot を使用すると、構成を外部化できるため、異なる環境で同じアプリケーションを操作できます。アプリケーションは YAML ファイルを使用して構成を外部化します。
プロパティファイル
Spring Boot は豊富なセットを提供します。 アプリケーションのプロパティ 。したがって、それをプロジェクトのプロパティ ファイルで使用できます。プロパティ ファイルは、次のようなプロパティを設定するために使用されます。 サーバーポート =8082 他にもたくさんあります。アプリケーションのプロパティを整理するのに役立ちます。
YAML サポート
これは、階層構成を指定する便利な方法を提供します。 JSON のスーパーセットです。 SpringApplication クラスは、YAML を自動的にサポートします。プロパティファイルの代替です。
タイプセーフな構成
アプリケーションの構成を管理および検証するために、強力なタイプセーフ構成が提供されます。アプリケーションの構成は常に重要なタスクであり、タイプセーフである必要があります。このライブラリが提供するアノテーションを使用することもできます。
ロギング
Spring Boot は、すべての内部ログに共通ログを使用します。ログの依存関係はデフォルトで管理されます。カスタマイズが必要ない場合は、ログの依存関係を変更しないでください。
安全
Spring Boot アプリケーションは Spring ベースの Web アプリケーションです。したがって、すべての HTTP エンドポイントで基本認証を使用することで、デフォルトで安全になります。安全な Spring Boot アプリケーションを開発するために、エンドポイントの豊富なセットが利用可能です。
前提条件
Spring Boot を学習する前に、Spring Framework の基本的な知識を持っている必要があります。
観客
Spring Boot チュートリアルは、初心者と専門家を支援するように設計されています。
問題
Spring Boot チュートリアルでは問題が見つからないことを保証します。ただし、間違いがある場合は、お問い合わせフォームに問題を投稿してください。