SpringBootプロジェクトをビルドする3つの方法(超詳細版)

目次

1.公式Webサイトから圧縮パッケージをダウンロードして解凍します。

2. アイデアの足場を使って構築する

3. Spring Boot プロジェクトの構造

3.1 pom.xml ファイル

3.2 スタートアップクラス

3.3 設定ファイル

4. Maven プロジェクトを作成して依存関係を追加する


1.公式Webサイトから圧縮パッケージをダウンロードして解凍します。

次に、SpringBoot プロジェクトをビルドし、SpringMVC の機能を紹介します。まず、公式 Web サイトからプロジェクトをビルドできます。

1. start.spring.ioにアクセスします。

次に、右上の「依存関係の追加」をクリックして、必要な依存関係を入力します。

上の検索ボックスで追加したい依存関係を検索し、直接追加できます。たとえば、以下に示すように Spring Web 依存関係を追加したい場合:

次に、プロジェクト名をカスタマイズし、プロジェクト タイプ、Maven、およびプロジェクト言語: Java を選択します。

次に、直接生成します

ダウンロードされているので、任意のディレクトリに直接解凍し、Idea を通じて開きます。

以下の依存関係が導入されたら、「直接実行」をクリックします。以下の図が表示された場合は、操作が成功したことを意味し、SpringBoot 学習を開始できます。

SpringBoot バージョンの注意事項:

  • SNAPSHOT: スナップショット バージョン。開発バージョンを表し、いつでも変更できます。
  • M1 (Mn): M1 は、マイルストーンの略称であり、マイルストーン バージョンです。
  • RC1 (RCn): RC1 は、リリース候補の略称であり、リリース プレビュー バージョンです。
  • リリース: 正式バージョン。接尾辞のない正式バージョンを意味する場合もあります。

SpringBoot パッケージング タイプの説明:

SpringMVCを使って開発しているのはWebプロジェクトですが、TomcatなどのWebコンテナはSpringBootに直接組み込まれているため、SpringBootを使ってWeb開発する場合はWarファイルをデプロイする必要はなく、Jarパッケージにパッケージ化するだけで済みます。

2. アイデアの足場を使って構築する

それでは、Idea 上で直接 SpringBoot プロジェクトを構築する方法について話しましょう。

1. 左側のリストで Spring Initializer を選択します。これは、これが Spring Boot プロジェクトであることを意味します。

2. プロジェクトのソース アドレス。Spring は外部サーバーであるため、より速く構築するために通常は Alibaba Cloud の Web サイトを使用します。

3. [設定] をクリックし、URL をhttps://start.aliyun.com/に変更します。

次に、プロジェクト名「名前」、Java バージョン、パッケージ化タイプを入力し、「次へ」をクリックします。

1. Spring Boot プロジェクトを選択します 国内イメージのため、Alibaba Cloud のバージョンは一般的に公式サイトよりも低いです。

2. 同様に、検索ボックスで追加する必要がある依存関係を検索します。たとえば、ここに Web 依存関係を追加します。次に、「完了」を直接クリックします

[完了] をクリックすると、作成したばかりのプロジェクトが直接開き、デモが追加されていることがわかります。

OK、直接実行します。次のページが表示されます。これは、プロジェクトが正常にビルドおよび実行されたことを意味します。

3. Spring Boot プロジェクトの構造

次に、Spring Boot プロジェクトの構造を分析してみましょう。

3.1 pom.xml ファイル

1. SpringBoot プロジェクトは spring-boot-starter-parent を継承する必要があります。つまり、すべての SpringBoot プロジェクトは spring-boot-starter-parent のサブプロジェクトです。共通の構成、依存関係、プラグイン、およびその他の情報は、SpringBoot プロジェクトによる継承と使用のために spring-boot-starter-parent で定義されます。

実際、一部の新しいバージョンでは、親プロジェクトを継承する必要はありません。

開始依存関係は SpringBoot プロジェクトで定義できます。開始依存関係は、jar パッケージ単位ではなく、機能単位です。結局のところ、規約は設定よりも重要であるという考えです。 「ステーター」という単語は、親プロジェクトの親ですでに構成されているため、基本的に依存関係バージョンを追加する必要はありません。

spring-boot-maven-plugin プラグインは、プロジェクトを jar パッケージにパッケージ化するプラグインです。このプラグインによってパッケージ化された SpringBoot プロジェクトは、Web コンテナに依存する必要がなく、JDK を使用して直接実行できます。

3.2 スタートアップクラス

スタートアップクラスの機能は SpringBoot プロジェクトを起動することであり、スタートアップクラスの main メソッドを実行することで SpringBoot プロジェクトを起動できます。

プロジェクトの開始後、ロードされたファイルとパッケージはすべてスタートアップ クラスと同じディレクトリにあるため、スタートアップ クラスは最も外側のパッケージの下に配置する必要があることに注意してください。

3.3 設定ファイル

SpringBoot は Spring の設定を大幅に簡素化するため、application.properties 設定ファイルは 1 つだけであり、Spring の自動設定機能により、ほとんどの設定がデフォルトの設定になります。このファイルの機能はデフォルトの設定情報を上書きすることであり、このファイルには情報は書き込まれません。 . プロジェクトを開始できます。起動後のデフォルトのポート番号は 8080 ですが、この設定をオーバーライドできます。

注: 設定ファイルの読み込みの優先順位は、config がある場合は config を選択し、プロジェクト ディレクトリがある場合はプロジェクト ディレクトリをスキャンすることです。設定ファイルのスキャンの優先順位は次のとおりです。

  1. プロジェクトディレクトリの下のconfiggディレクトリ
  2. プロジェクトディレクトリ内の設定ファイル
  3. リソースディレクトリの下のconfigディレクトリ
  4. リソースディレクトリ内の設定ファイル

プロジェクトを開始すると、ポートが 8888 に変更されていることがわかります。

4. Maven プロジェクトを作成して依存関係を追加する

Spring Boot プロジェクトのプロジェクト構造を理解したら、Maven を介して Spring Boot プロジェクトを直接ビルドできます。対応する SpringBoot 依存関係を導入し、SpringBoot に属するリソース ディレクトリを構築するだけです

1. Maven を使用して Maven プロジェクトをビルドします。

プロジェクトの JDK バージョンを選択し、「完了」をクリックします。

プロジェクトの名前と場所をカスタマイズし、「完了」をクリックします。

OK、プロジェクトが作成されたら、関連する依存関係を pom.xml ファイルに導入するだけです。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.7.16-SNAPSHOT</version>
    </parent>

    <dependencies>
        <!-- Spring MVC依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- springBoot的Test依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
            </plugin>
        </plugins>
    </build>

</project>

1. 親プロジェクトを導入します。 2. 関連する依存関係を導入します。 3. Tomcat プラグインを追加します。 4. pom ファイルを更新します。

OK、スタートアップ クラスを追加します。まず、パッケージ com.example.demo をソース プログラム ディレクトリ (java) に追加し、次に SpringBootDemo スタートアップ クラスをパッケージに追加します。

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootDemo {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemo.class);
    }
}

次に、「実行」、「OK」をクリックします。下の図に示すように、正常に実行されます。

SpringBootプロジェクトの作成方法は上記の3通りありますので、お好みの方法をご利用ください。

おすすめ

転載: blog.csdn.net/qq_53317005/article/details/133105261