logo

Pai inicial do Spring Boot

Pai inicial do Spring Boot

O spring-boot-starter-parent é o iniciador do projeto. Ele fornece configurações padrão para nossos aplicativos. É usado internamente por todas as dependências. Todos os projetos Spring Boot usam spring-boot-starter-parent como pai no arquivo pom.xml.

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

Parent Poms nos permite gerenciar o seguinte para vários projetos e módulos filhos:

    Configuração:Isso nos permite manter a consistência da versão Java e outras propriedades relacionadas.Gerenciamento de Dependências:Ele controla as versões das dependências para evitar conflitos.
  • Codificação de origem
  • Versão Java padrão
  • Filtragem de recursos
  • Ele também controla a configuração padrão do plugin.

O spring-boot-starter-parent herda o gerenciamento de dependências de spring-boot-dependencies. Precisamos apenas especificar o número da versão do Spring Boot. Se houver necessidade de um starter adicional, podemos omitir com segurança o número da versão.

Spring Boot Starter pai interno

Spring Boot Starter Parent define spring-boot-dependencies como um pai pom. Ele herda o gerenciamento de dependências das dependências do spring-boot.

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

Pom pai padrão

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

A seção de propriedades define os valores padrão do aplicativo. A versão padrão do Java é 1.8. Também podemos substituir a versão Java especificando uma propriedade 1,8 no projeto pom. O pom pai também contém algumas outras configurações relacionadas à codificação e origem. A estrutura Spring Boot usa esses padrões caso não tenhamos definido no arquivo application.properties.

Gerenciamento de plug-ins

O spring-boot-starter-pai especifica a configuração padrão para uma série de plug-ins, incluindo maven-failsafe-plugin, maven-jar-plugin e 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 

Dependências de inicialização Spring

A dependência spring-boot-starter-parent é herdada das dependências spring-boot e também compartilha todas essas características. Conseqüentemente, o Spring Boot gerencia a lista de dependências como parte do gerenciamento de dependências.

 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 sem pai

Em alguns casos, não precisamos herdar spring-boot-starter-parent no arquivo pom.xml. Para lidar com esses casos de uso, o Spring Boot oferece a flexibilidade de ainda usar o gerenciamento de dependências sem herdar o spring-boot-starter-parent.

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

No código acima, podemos ver que usamos etiqueta para isso. É útil quando queremos usar versões diferentes para uma determinada dependência.