Iniciando um novo projeto Spring Boot no Spring initializr

Postado por Rafael Brandão em Dec. 8, 2023

Introdução

O Spring Boot é a maneira mais rápida e popular na atualidade para iniciar projetos Spring. Nesse artigo você aprenderá a iniciar um projeto Spring Boot usando o Spring initializr.

O que é Spring Boot?

O Spring Boot é uma estrutura de código aberto criada para facilitar as configurações iniciais de um projeto utilizando a estrutura do Spring framework.

O que é Spring initializr

O Spring initializr é uma das maneiras para iniciar um projeto Spring Boot.

Iniciando um novo projeto do Spring Boot no Spring initializr

Spring initializr.

Usaremos o Spring initializr para iniciarmos um novo projeto do Spring Boot

Projeto

escolha sua ferramenta de automação e gerenciamento favorita para o seu projeto:

  • Gradle: ferramenta de automação de código aberto. Está disponível para as linguagens Groovy(padrão) ou Kotlin.
  • Maven: ferramenta de gerenciamento de projetos de software.

Linguagem de programação

escolha a linguagem para o seu projeto baseada na JVM - Máquina virtual Java disponível:

  • Java: linguagem padrão para projetos Spring. Mantida pela Oracle Corporation e comunidade.
  • Groovy: linguagem com tipos de variáveis estáticas e dinâmicas. Mantida pela Apache Software Foundation e comunidade.
  • Kotlin: linguagem com tipos de variáveis estáticas e inferidas. Mantida pela Kotlin Foundation e comunidade. Todas são linguagens orientadas a objetos e baseadas na plataforma Java(JVM - Máquina Virtual Java).

Versão do Spring Boot

escolha a versão do projeto Spring Boot:

  • 3.2.1 (SNAPSHOT)
  • 3.2.0
  • 3.1.7 (SNAPSHOT)
  • 3.1.6

A versão 3.2.0 é a padrão.

Metadados

preencha os metadados do projeto:

  • Grupo: Identifica unicamente seu projeto em todos os projetos e segue as regras de nomes de pacotes da linguagem Java(um nome de domínio invertido). Exemplo: br.com.exemplo. Para criar subgrupos ou módulos adicione um novo identificador no nome do grupo principal. Exemplo: br.com.exemplo.relatorios.
  • Artefato: é o nome em minúsculo e sem caracteres especiais para empacotamento(JAR - Arquivo Java ou WAR - Arquivo ou recurso de aplicativo WEB). Exemplo: demo.
  • Nome: preenchido automático ao definir o nome do artefato. Exemplo: demo.
  • Descrição: Uma descrição concisa do seu projeto. Exemplo: Demonstração de projeto para Spring Boot.
  • Nome do pacote: é a união do nomes do grupo e o artefato. Exemplo: com.exemplo.demo.
  • Empacotamento: são arquivos compactados que utilizam a ferramenta Java Jar, eles podem ser JAR - Arquivo Java(padrão) ou WAR - Arquivo ou recurso de aplicativo WEB. O WAR é amplamente utilizado para implantar projetos em servidores de aplicativos WEB. Exemplo: JAR.
  • Versão do java: a versão podem ser a última versão LTS do Java, a versão Java 17(padrão) ou a versão Java 21. Exemplo: 17

Dependências

As dependências são códigos externos adicionados e são necessários para funcionamento adequado do seu projeto. O Spring initializr já vem com Spring Boot com a estrutura spring, mas caso seja necessário adicionar outros projetos ao seu projeto, clique em “Add dependencies” e escolha os projetos para adicionar.

Adicionar dependências ao projeto no Spring initilizr.

As dependências estão organizadas em categorias:

  • Ferramentas de desenvolvimento,
  • WEB,
  • Motores de modelos,
  • Segurança
  • SQL,
  • NOSQL,
  • Mensageria,
  • I/O
  • OPS
  • Observabilidade,
  • Teste
  • Nuvem
  • Configuração na nuvem
  • Descoberta na nuvem
  • Roteamento na nuvem
  • Circuit Breaker na nuvem
  • Mensageria na nuvem
  • Serviço de aplicativo VMware Tanzu
  • Microsoft Azure
  • Google Cloud

Gerar

Ao clicar em “Generate” é possível baixar o projeto para o seu computador e importar-lo na sua IDE favorita.

Explorar

Ao clicar em “Explore” é possível navegar pela estrutura do projeto. Exemplo de um projeto Maven, Spring Boot 3.2.0, WAR e Java 21:

Explorar projeto no Spring initializr.

Share

Compartilhe a sua configuração por um link:

Compartilhar configuração do projeto no Spring initializr.

O código fonte está disponível em GitHub.

Referências