Spring Boot - Construir Sistemas

No Spring Boot, escolher um sistema de construção é uma tarefa importante. Recomendamos Maven ou Gradle, pois eles fornecem um bom suporte para gerenciamento de dependências. O Spring não suporta bem outros sistemas de construção.

Gestão de Dependências

A equipe do Spring Boot fornece uma lista de dependências para suportar a versão do Spring Boot para cada lançamento. Você não precisa fornecer uma versão para dependências no arquivo de configuração de construção. O Spring Boot configura automaticamente a versão das dependências com base no lançamento. Lembre-se de que ao atualizar a versão do Spring Boot, as dependências também serão atualizadas automaticamente.

Note- Se você deseja especificar a versão para dependência, pode especificá-la em seu arquivo de configuração. No entanto, a equipe do Spring Boot recomenda enfaticamente que não seja necessário especificar a versão para dependência.

Dependência Maven

Para a configuração do Maven, devemos herdar o projeto pai Spring Boot Starter para gerenciar as dependências do Spring Boot Starter. Para isso, simplesmente podemos herdar o pai inicial em nossopom.xml arquivo como mostrado abaixo.

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.5.8.RELEASE</version>
</parent>

Devemos especificar o número da versão para a dependência do Spring Boot Parent Starter. Então, para outras dependências iniciais, não precisamos especificar o número da versão do Spring Boot. Observe o código fornecido abaixo -

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Dependência do Gradle

Podemos importar as dependências do Spring Boot Starters diretamente para o build.gradleArquivo. Não precisamos da dependência do pai do Spring Boot start, como o Maven para Gradle. Observe o código fornecido abaixo -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

Da mesma forma, no Gradle, não precisamos especificar o número da versão do Spring Boot para dependências. Spring Boot configura automaticamente a dependência com base na versão.

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}