ホームページ  >  記事  >  Java  >  SpringBootの依存関係管理設定方法

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

王林
王林転載
2023-05-10 15:19:12992ブラウズ

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 までご連絡ください。