Configurar um projeto Spring pode ser uma tarefa complicada; felizmente, o Spring Initializr está aqui para ajudar!
Existem muitas maneiras de inicializar um aplicativo Spring Boot. Seu IDE pode já integrar o Initializr do Spring ou você mesmo pode criar manualmente a estrutura do arquivo. Mas a melhor abordagem pode ser a ferramenta Initializr baseada na Web do Spring.
A ferramenta Initializr permite gerar a estrutura básica de arquivos para qualquer aplicativo Spring. Ele fornece várias opções que permitem personalizar seu aplicativo.
Descubra como gerar qualquer aplicativo Spring Boot usando o Initializr.
Tipo de Projeto e Seleção de Linguagem de Programação
O estado inicial da ferramenta Initializr é o seguinte:
A primeira coisa que você precisa fazer é selecionar um novo tipo de projeto. Spring Initializer fornece três opções aqui: Gradle-Groovy, Gradle-Kotlin e Maven.
- Gradle-Groovy: esta opção permite construir projetos que seguem as convenções do Gradle usando a linguagem de programação Groovy.
- Gradle-Kotlin: esta opção permite construir projetos que seguem as convenções do Gradle usando a linguagem de programação Kotlin.
- Maven: esta opção permite construir projetos que seguem as convenções do Maven. O Maven constrói principalmente projetos usando a linguagem de programação Java.
Depois de selecionar seu tipo de projeto, você precisará selecionar o correspondente linguagem de programação (Groovy, Kotlin ou Java).
As diferentes opções de inicialização do Spring
O Initializr disponibiliza seis versões do Spring Boot para você escolher, pré-selecionando a opção da versão mais recente. Em abril de 2023, a versão mais recente do Spring Boot é 3.0.6.
A versão pré-selecionada do Spring Boot está relacionada à seção pré-selecionada de metadados da opção Java, pois você precisará do Java 17 e superior para use a versão 3.x. No entanto, se a versão do Java que você possui no seu dispositivo for inferior a 17, você poderá selecionar a versão do Spring Boot 2.x.
Os metadados do seu projeto são muito importantes, pois ajudam a gerar o arquivo pom.xml do Maven ou o arquivo build.gradle do Gradle (dependendo do tipo de projeto selecionado). Esses arquivos conterão dados que descrevem seu aplicativo e influenciam sua função.
- Grupo: este campo define o nome do pacote.
- Artefato: este campo define o nome do aplicativo.
- Nome: quando você insere o nome do aplicativo no campo do artefato, ele preenche automaticamente esse campo com o mesmo texto.
- Descrição: este campo detalha o que o aplicativo fará.
- Nome do pacote: este campo contém o nome do pacote e do aplicativo. Os campos de grupo e artefato preenchem automaticamente esse campo.
Selecionando Dependências
O Spring Initializr tem uma seção de dependências que fornece uma infinidade de dependências para você escolher. Basta clicar no botão adicionar dependência e o Initializr apresentará uma variedade de opções diferentes.
Você pode percorrer a lista ou digitar o nome da dependência na barra de pesquisa para adicionar uma nova dependência ao seu aplicativo. Uma dependência é uma biblioteca que adiciona funcionalidade adicional ao seu aplicativo. Algumas das dependências mais populares incluem:
- Spring Web: esta biblioteca permite construir aplicações web usando Spring MVC (arquitetura do controlador de exibição de modelo). É uma dependência essencial para aplicativos Spring Boot.
- Spring Session: esta biblioteca permite que você gerencie as informações da sessão do usuário.
- Spring Security: esta biblioteca permite que você proteja seu aplicativo fornecendo controle de acesso.
- Spring Integration: esta biblioteca permite que você integre seu aplicativo Spring Boot com sistemas externos. Também facilita mensagens leves para seus aplicativos.
- Dados Spring: Os dados Spring estão disponíveis em formulários específicos, dependendo do banco de dados que você planeja usar com seu aplicativo. Para bancos de dados SQL, há Spring Data JPA, Spring Data JDBC, etc. Para bancos de dados NoSQL, há Spring Data MongoDB, Azure Cosmos DB, etc.
- Spring Boot DevTools: esta biblioteca fornece recarga ao vivo para seu aplicativo e também fornece reinicialização rápida do aplicativo quando necessário.
Gere um novo aplicativo Spring Boot com facilidade
A próxima etapa na geração de um clichê para seu aplicativo Spring Boot é clicar no botão gerar. Esta ação fará com que um arquivo jar ou war (dependendo da opção selecionada anteriormente) seja baixado em seu dispositivo.
Agora você pode importar o arquivo jar ou war que baixou para o IDE desejado e começar a desenvolver seu aplicativo Spring.