スプリングブーツ
SpringBoot スターター
SpringBoot のエントリ手順は次のとおりです。
新しいモジュールを作成し、Spring 初期化を選択し、モジュールに関する基本情報を構成します。
現在のモジュールが使用する必要があるテクノロジー セットを選択します
コントローラークラスを作成する
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/{id}")
public String selectById(@PathVariable Integer id) {
System.out.println("id ===> " + id);
return "hello spring boot";
}
}
自動生成された Application クラスを実行する
この時点で、SpringBoot エントリ プログラムが完了し、PostMan を使用してテストのリクエストを送信できるようになります。
SpringBoot プログラムは Spring プログラム開発よりもはるかに単純であることがわかります。
クラス/構成ファイル | 春 | スプリングブーツ |
---|---|---|
pom ファイル内の座標 | 手動で追加 | 追加するにはチェックを入れてください |
web3.0構成クラス | 手作り | なし |
Spring/SpringMVC 構成クラス | 手作り | なし |
コントローラ | 手作り | 手作り |
注: アイデアに基づいて SpringBoot プログラムを開発するには、ネットワークを確保し、プログラム フレームワーク構造にロードできる必要があります。
SpringBootクイックスタート
SpringBoot プロジェクトは IDEA から分離し、Tomcat や Maven に依存せずに独立して実行できます。
たとえば、開発中にフロントエンド担当者がデバッグを行いたい場合、フロントエンド担当者がコンピュータ上のサーバーに接続できるようにするだけでなく、SpringBoot プロジェクトをパッケージ化してフロントエンドに送信することもできます。接続が同じデータベースであることを確認してください。
クイック スタートの手順は次のとおりです。
SpringBoot プロジェクトをパッケージ化する (Maven ビルド命令パッケージを実行する)
コンソールでスタートアップのネーミングを実行する: SpringBoot によってパッケージ化された jar パッケージを開始する
java –jar 文件名称.jar
プロジェクトを jar パッケージにパッケージ化します。jar パッケージを実行してプロジェクトを実行する主な要因は、pom.xml ファイル内のプラグインです。
このプラグインは、プロジェクトを jar パッケージにパックするだけでなく、プロジェクトに必要な他の jar パッケージも最終的に生成される jar パッケージにパックし、エントリ プログラムを設定します。
jar はコマンドライン起動をサポートしており、Maven プラグインのサポートに依存する必要があります。パッケージ化するときに SpringBoot に対応する Maven プラグインがあるかどうかを確認してください。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
SpringBoot の基本的な紹介
SpringBoot は、Pivotal チームが提供する新しいフレームワークで、Spring アプリケーションの初期構築および開発プロセスを簡素化するように設計されています。
春のプログラムのデメリット
- 設定が面倒
- 依存関係の設定が面倒
SpringBoot プログラムの利点
- 自動構成
- スターター依存関係 (簡略化された依存関係構成)
- アクセシビリティ (内蔵サーバーなど)
SpringBoot プログラムの起動方法:
SpringBoot がプロジェクトを作成するときは、jar パッケージ化メソッドが使用されます。
SpringBoot のブート クラスはプロジェクトのエントリ ポイントであり、プロジェクトは main メソッドを実行することで開始できます。
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
SpringBoot の開始依存関係
スターター
- SpringBoot の共通プロジェクト名は、依存関係構成を減らすという目的を達成するために、現在のプロジェクトで使用されるすべてのプロジェクト座標を定義します。
親
- すべての SpringBoot プロジェクトは、
都要继承的项目
依存関係の競合を減らすために、複数の調整バージョン番号 (依存関係ではなく依存関係管理) を定義します。spring-boot-starter-parent (2.5.0) と spring-boot-starter-parent (2.4.6) の間には 57 の異なる座標バージョンがあります。
実際の開発
任意の座標を使用する場合は、GAV に G と A のみを記述し、V は SpringBoot によって提供されます
座標エラーが発生した場合は、バージョンを再指定してください(バージョンの競合に注意してください)
SpringBootスイッチサーバー
現在、SpringBoot プロジェクトで Tomcat サーバーを使用していますが、たとえば、Jetty サーバーを使用したい場合、どのように構成すればよいでしょうか?
まず、Tomcat サーバーの依存関係を除外する必要があります。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--Web起步依赖中, 排除Tomcat依赖-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
桟橋サーバーの依存関係を追加
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--Web起步依赖中, 排除Tomcat依赖-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加jetty起步依赖, 版本由SpringBoot的starter控制-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Jetty は Tomcat よりも軽量でスケーラブルであり (Tomcat と比較して)、Google Application Engine (GAE) は Jetty に完全に切り替えられました。
Tomcat には、使用するかどうかに関係なく、いくつかの機能が組み込まれています。
Jetty には何も組み込まれていないため、自分で追加する必要があります
使用するものが多い場合は Tomcat を選択し、使用するものが少ない場合は Jetty を選択します
SpringBoot を使用して依存関係を開発したり切り替えたりするのは非常に便利です。