logo

Spring Boot Starter Părinte

Spring Boot Starter Părinte

Spring-boot-starter-parent este un starter de proiect. Acesta oferă configurații implicite pentru aplicațiile noastre. Este folosit intern de toate dependențele. Toate proiectele Spring Boot folosesc spring-boot-starter-parent ca părinte în fișierul pom.xml.

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

Parent Poms ne permit să gestionăm următoarele lucruri pentru mai multe proiecte și module copii:

    Configurare:Ne permite să menținem consistența versiunii Java și a altor proprietăți conexe.Managementul dependenței:Controlează versiunile dependențelor pentru a evita conflictele.
  • Codare sursă
  • Versiunea Java implicită
  • Filtrarea resurselor
  • De asemenea, controlează configurația implicită a pluginului.

Spring-boot-starter-parent moștenește gestionarea dependențelor de la spring-boot-dependencies. Trebuie doar să specificăm numărul versiunii Spring Boot. Dacă există o cerință a unui starter suplimentar, putem omite în siguranță numărul versiunii.

turn string la int

Spring Boot Starter Parent intern

Spring Boot Starter Parent definește spring-boot-dependencies ca un pom părinte. Moștenește managementul dependențelor din dependențele de pornire de primăvară.

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

Părinte implicită Pom

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

Secțiunea de proprietăți definește valorile implicite ale aplicației. Versiunea implicită Java este 1.8. De asemenea, putem suprascrie versiunea Java prin specificarea unei proprietăți 1.8 în proiectul pom. Pom-ul părinte conține, de asemenea, câteva alte setări legate de codificare și sursă. Cadrul Spring Boot folosește aceste valori implicite în cazul în care nu am definit în fișierul application.properties.

Managementul pluginurilor

The primăvară-boot-starter-părinte specifică configurația implicită pentru o serie de pluginuri, inclusiv maven-failsafe-plugin, maven-jar-plugin și maven-surefire-plugin.

sortare îmbinare
 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 

Dependențe Spring Boot

Dependența spring-boot-starter-parent moștenește de la spring-boot-dependencies, împărtășește și toate aceste caracteristici. Prin urmare, Spring Boot gestionează lista dependențelor ca parte a gestionării dependențelor.

 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 fără Parent

În unele cazuri, nu trebuie să moștenim spring-boot-starter-parent în fișierul pom.xml. Pentru a gestiona astfel de cazuri de utilizare, Spring Boot oferă flexibilitatea de a utiliza în continuare gestionarea dependențelor fără a moșteni elementul spring-boot-starter-parent.

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

În codul de mai sus, putem vedea că am folosit eticheta pentru asta. Este util atunci când dorim să folosim o versiune diferită pentru o anumită dependență.

np.argmax