SpringBootエントリプログラムと起動方法 - プロジェクト内のサーバー依存関係を切り替える

スプリングブーツ

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 は、Pivo​​tal チームが提供する新しいフレームワークで、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 を使用して依存関係を開発したり切り替えたりするのは非常に便利です。

おすすめ

転載: blog.csdn.net/m0_71485750/article/details/128051262