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 дозволяє нам керувати такими речами для кількох дочірніх проектів і модулів:

що таке робочий стіл ini
    Конфігурація:Це дозволяє нам підтримувати узгодженість версії 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 

Батьківський Pom за замовчуванням

 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

Залежність 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-parent.

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

У наведеному вище коді ми бачимо, що ми використали тег для цього. Це корисно, коли ми хочемо використовувати іншу версію для певної залежності.