English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot 의존 관리

Spring Boot는 의존성과 설정을 자동으로 관리합니다. 각 Spring Boot 버전은 그것이 지원하는 의존성 목록을 제공합니다. 의존성 목록은 온라인 도구와 함께 사용할 수 있습니다. Maven 함께 사용되는 재료 명단(스프링 부트 의존성)의 일부입니다. 따라서, 설정에서 의존성 버전을 지정할 필요가 없습니다. Spring Boot는 자동으로 관리합니다. Spring Boot 버전을 업데이트할 때, Spring Boot는 일관된 방식으로 모든 의존성을 자동으로 업그레이드합니다.

의존성 관리의 장점

Spring Boot 버전을 지정하여 의존성 정보를 중화된 형태로 제공함으로써, 버전을 전환할 때 도움이 됩니다. 它避免了不同版本的Spring Boot库的不匹配。 我们只需要写一个库名称并指定版本。在多模块项目中很有用。

주의: 그것은 다른 버전의 Spring Boot 라이브러리의 불일치를 피합니다.

그래서 우리는 단지库名칭을 작성하고 버전을 지정하면 됩니다. 다중 모듈 프로젝트에서 매우 유용합니다.

필요하다면, Spring Boot는 의존성 버전을 덮어쓸 수 있습니다. spring-boot-자동으로 상속됩니다.-Maven 의존 관리 시스템

Maven 프로젝트는 다음에서 부모는 다음 기능을 상속합니다: 기본의-8 Java 컴파일러 버전 UTF-boot-소스编码-그것은 spring에서 가져옵니다 dependency pom은 다음을 상속했습니다  Dependency Section 그것은 일반 의존성 버전을 관리합니다. 이 의존성에 대해서는, 그것은 무시합니다-boot-태그. dependencies POM 상속된 의존성from spring dependencies POM 상속된 의존성resource filtering

지능적인

plugin configuration spring-boot-자동으로 상속됩니다.-parent Starter Parent 상속

프로젝트를 구성할 때, 다음을 참고하세요
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-자동으로 상속됩니다.-<parent>/artifactId>
<version>2.2.2starter-parent</.BUILD-- SNAPSHOT< -->
version>      <!/> 
</lookup parent from repository
주의: <relativePath다른 스타터를 추가하려면, 부모를 지우십시오

위 의존성에서는, 우리는 단지 Spring Boot 버전을 지정했습니다. Java 버전을 변경하기 위해 태그를 사용할 수 있습니다.태그를 사용합니다. 또한, 프로젝트 내의 속성을 덮어쓰기로 선택할 수 있습니다

예를 들어, 이미 주입된 아이템과 동일한 다른 의존성을 추가하려면, 해당 의존성을 다시 주입하십시오

태그를 사용하여 덮어쓸 수 있습니다 <properties>Java 버전을 변경할 수 있습니다

Java 버전을 변경하기 위해 태그를 사용할 수 있습니다.  
<properties>1.8</<java.version>  
</java.version>

properties>

Spring Boot Maven 플러그인 추가 또한 다음을 추가할 수 있습니다 pom.xml 파일에 추가합니다Maven 플러그인 추가 。그렇게 하면 프로젝트를 실행 가능한 파일로 포장합니다. jar

파일에 있습니다.  
<build>  
<plugins>  
<groupId>org.springframework.boot</groupId>  
<artifactId>spring-boot-<plugin>-maven/artifactId>  
</plugin<  
</plugin>  
</plugins>

build>

부모 POM을 포함하지 않는 Spring Boot를 사용하지 않고 싶다면, spring-boot starter-parent 의존성을 사용하고 싶지만 의존 관리의 장점을 채택하고 싶다면, 다음을 사용할 수 있습니다:  如下所示的 태그:

주의: 그는 플러그인 관리를 유지하지 않습니다.
<dependencyManagement>
<dependencies>
<dependency><!-- import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

위 의존 관계는 덮어쓰기가 불가능합니다. 덮어쓰기를 위해 프로젝트의  표시에 있는 spring-boot-dependencies 항목 앞에 항목을 추가하세요.

예를 들어, 다른 spring-data-releasetrain ، pom.xml 파일에 다음 의존 관계를 추가하세요.

<dependencyManagement>
<dependencies>
<!--Override Spring Data release train-->
<dependency>
<groupId>org.springframework.data/groupId>
<artifactId>spring-data-releasetrain/artifactId>
<version>Fowler-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>