logo

Spring Boot Starter Parent

Spring Boot Starter Parent

Spring-boot-starter-parent е стартер на проекта. Той предоставя конфигурации по подразбиране за нашите приложения. Използва се вътрешно от всички зависимости. Всички проекти на Spring Boot използват spring-boot-starter-parent като родител във файла pom.xml.

 org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE 

Parent Poms ни позволяват да управляваме следните неща за множество дъщерни проекти и модули:

дълъг към низ java
    Конфигурация:Това ни позволява да поддържаме последователност на версията на Java и други свързани свойства.Управление на зависимостите:Той контролира версиите на зависимостите, за да избегне конфликт.
  • Кодиране на източника
  • Версия на Java по подразбиране
  • Филтриране на ресурси
  • Той също така контролира конфигурацията на плъгина по подразбиране.

Spring-boot-starter-parent наследява управлението на зависимостите от spring-boot-dependencies. Трябва само да посочим номера на версията на Spring Boot. Ако има изискване за допълнителен стартер, можем спокойно да пропуснем номера на версията.

Spring Boot Starter Parent Internal

Spring Boot Starter Parent дефинира spring-boot-dependencies като родителски pom. Той наследява управлението на зависимости от spring-boot-dependencies.

 org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies 

Родител по подразбиране

 1.8 @ UTF-8 UTF-8 ${java.version} ${java.version} 

Разделът със свойства определя стойностите по подразбиране на приложението. Стандартната версия на Java е 1.8. Можем също така да заменим версията на Java, като посочим свойство 1.8 в проекта пом. Родителският pom също съдържа няколко други настройки, свързани с кодиране и източник. Рамката Spring Boot използва тези настройки по подразбиране в случай, че не сме дефинирали във файла application.properties.

Управление на плъгини

The spring-boot-starter-parent определя конфигурацията по подразбиране за множество добавки, включително maven-failsafe-plugin, maven-jar-plugin и maven-surefire-plugin.

 org.apache.maven.plugins maven-failsafe-plugin integration-test verify org.apache.maven.plugins maven-jar-plugin ${start-class} true org.apache.maven.plugins maven-surefire-plugin **/*Tests.java **/*Test.java **/Abstract*.java 

Зависимости на Spring Boot

Зависимостта spring-boot-starter-parent наследява от зависимостите spring-boot-dependencies, тя също споделя всички тези характеристики. Следователно Spring Boot управлява списъка със зависимости като част от управлението на зависимостите.

 5.13.4 ... 2.10.2.2.21 3.1.1 ... 1.4.192 1.3 3.6.4 5.0.9.Final 5.2.4.Final 2.4.7 2.3.13 2.4.7.Final 2.3.3 2.21 4.1.2 4.5.2 4.4.5 8.2.2.Final 2.8.1 .... 2.23.1 2.0.3 9.3.11.v20160721 2.2.0.v201112011158 4.1.1.RELEASE 8.5.4 1.3.23.Final 1.7 2.0 9f96c74 0.32 1.6.3 1.4.01 3.2.1 

Spring Boot Starter без родител

В някои случаи не е необходимо да наследяваме spring-boot-starter-parent във файла pom.xml. За да се справи с такива случаи на употреба, Spring Boot предоставя гъвкавостта да продължи да използва управлението на зависимостите, без да наследява родителския родител на spring-boot-starter.

 org.springframework.boot spring-boot-dependencies 2.1.1.RELEASE pom import 

В горния код можем да видим, че сме използвали етикет за това. Полезно е, когато искаме да използваме различна версия за определена зависимост.