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
Usaremos o Spring initializr para iniciarmos um novo projeto do Spring BootProjeto
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.
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:
Share
Compartilhe a sua configuração por um link:
O código fonte está disponível em GitHub.
Referências
- Spring Initializr
- spring-io/start.spring.io: https://start.spring.io (github.com)
- Spring Boot
- Primeiros passos | Criando um aplicativo com o Spring Boot