SpringBootの依存関係管理設定方法

王林
リリース: 2023-05-10 15:19:12
転載
933 人が閲覧しました

Spring Boot エントリ プログラムでは、プロジェクト pom.xml ファイルには 2 つのコア依存関係、つまり spring-boot-starterparent と spring-boot-starter-web があります。これら 2 つの依存関係の関連する概要は次のとおりです:

###1。 spring-boot-starter-parent の依存関係

chapter01 プロジェクトの pom.xml ファイルで spring-boot-starter-parent の依存関係を見つけます。サンプル コードは次のとおりです:

<!-- Spring Boot父项目依赖管理 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent<11./artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
ログイン後にコピー

In上記のコードでは、 spring-boot-starter-parent 依存関係は Spring Boot プロジェクトの統合親プロジェクト依存関係管理として機能し、プロジェクトのバージョン番号を 2.2.2.RELEASE に統一します。このバージョン番号は実際の開発に応じて変更できます。ニーズ。

「Ctrl 左マウス ボタン」を使用して、spring-boot-starter-parent の基になるソース ファイルを入力して表示します。spring-bootstarter-parent の基になるソース ファイルには、親依存関係 spring- があることがわかります。 boot-dependency. コア コードは次のとおりです

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
</parent>
ログイン後にコピー

spring-boot-dependency の基礎となるソース ファイルの表示を続けます。コア コードは次のとおりです:

<properties>
    <activemq.version>5.15.11</activemq.version>
    ...
    <solr.version>8.2.0</solr.version>
    <mysql.version>8.0.18</mysql.version>
    <kafka.version>2.3.1</kafka.version>
    <spring-amqp.version>2.2.2.RELEASE</spring-amqp.version>
    <spring-restdocs.version>2.0.4.RELEASE</spring-restdocs.version>
    <spring-retry.version>1.2.4.RELEASE</spring-retry.version>
    <spring-security.version>5.2.1.RELEASE</spring-security.version>
    <spring-session-bom.version>Corn-RELEASE</spring-session-bom.version>
    <spring-ws.version>3.0.8.RELEASE</spring-ws.version>
    <sqlite-jdbc.version>3.28.0</sqlite-jdbc.version>
    <sun-mail.version>${jakarta-mail.version}</sun-mail.version>
    <tomcat.version>9.0.29</tomcat.version>
    <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
    <thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-dataattribute.version>
    ...
</properties>
ログイン後にコピー

As can be seen from spring-boot-dependency の基礎となるソース ファイルでは、このファイルはいくつかの一般的なテクノロジをサポートするためにタグを使用しています。フレームワークの依存関係ファイルには、統合されたバージョン番号管理があり、activemq、spring、tomcat など、すべてのバージョンが一致します。 Spring Boot 2.2.2 バージョン。依存関係ファイルを導入するときに pom.xml が依存関係ファイルのバージョン番号をマークする必要がないのはこのためです。

pom.xml によって導入された依存関係ファイルが spring-boot-starter-parent によって管理されていない場合、pom.xml が依存関係ファイルを導入するときに、ラベルを使用して指定する必要があることに注意してください。依存関係ファイルのバージョン番号。

  • 質問 2: spring-boot-starter-parent 親依存関係スターターの主な機能は、統合バージョン管理を実行することです。では、プロジェクト ラインが依存する JAR パッケージはどこにあるのでしょうか?から?

2. spring-boot-starter-web の依存関係

spring-boot-starter-web の依存関係ファイルのソース コードを表示します。コア コードは次のとおりです。

 <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <version>2.7.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-json</artifactId>
      <version>2.7.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>2.7.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.3.21</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.21</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
ログイン後にコピー

上記のコードから、spring であることがわかります。 -boot-starter-web 依存関係ランチャーの主な機能は、Web 開発シナリオに必要な基本的な依存関係をすべて提供することです。

このように、pom.xml に spring-boot-starter-web 依存関係スターターを導入すると、Tomcat サーバーやその他の Web 依存関係ファイルを追加インポートすることなく、Web シナリオ開発を実現できます。もちろん、これらのインポートされた依存関係ファイルのバージョン番号は、spring-boot-starter-parent の親依存関係によって均一に管理されます。

上で紹介した Web 依存関係スターターに加えて、Spring Boot は他の多くの開発シナリオに関連する依存関係も提供します。公式 Spring Boot ドキュメントを開いて「Starters」キーワードを検索して、シナリオの依存関係スターターをクエリできます。 .

SpringBootの依存関係管理設定方法

Spring Boot によって公式に提供されるシナリオの依存関係スターターの一部をリストします。これらの依存関係スターターはさまざまなシナリオ開発に適しており、pox.xml ファイルでのみ使用する必要があります。対応する依存関係スターターをインポートするだけです。

Spring Boot 公式は、データベース操作フレームワーク MyBatis や Alibaba の Druid データソースなど、シナリオで開発されたすべての技術フレームワークのシナリオ ランチャーを提供しているわけではないことに注意してください。対応する依存関係スターター。 Spring Boot フレームワークの利点を最大限に活用するために、Spring Boot がこれらの技術フレームワークを正式に統合していなかったとき、MyBatis や Druid などの技術フレームワークの開発チームが率先して Spring Boot フレームワークと統合し、その実装を実現しました。それぞれの依存関係スターター (mybatis-spring-boot-starter、druid-spring-boot-starter など)。これらのサードパーティの依存関係スターターを pom.xml ファイルに導入するときは、対応するバージョン番号を忘れずに構成してください。

以上がSpringBootの依存関係管理設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!