Configurar un proyecto Spring puede ser una tarea complicada; afortunadamente, Spring Initializr está aquí para ayudar.

Hay muchas formas de inicializar una aplicación Spring Boot. Es posible que su IDE ya integre Spring's Initializr o puede crear manualmente la estructura de archivos usted mismo. Pero el mejor enfoque podría ser la herramienta Initializr basada en la web de Spring.

La herramienta Initializr le permite generar la estructura básica de archivos para cualquier aplicación Spring. Le proporciona varias opciones que le permiten personalizar su aplicación.

Descubra cómo generar cualquier aplicación Spring Boot usando Initializr.

Tipo de proyecto y selección de lenguaje de programación

El estado inicial de la herramienta Initializr es el siguiente:

Lo primero que deberá hacer es seleccionar un nuevo tipo de proyecto. Spring Initializr proporciona tres opciones aquí: Gradle-Groovy, Gradle-Kotlin y Maven.

  • Gradle-Groovy: esta opción le permite crear proyectos que siguen las convenciones de Gradle utilizando el lenguaje de programación Groovy.
  • instagram viewer
  • Gradle-Kotlin: esta opción le permite crear proyectos que siguen las convenciones de Gradle utilizando el lenguaje de programación Kotlin.
  • Maven: esta opción le permite crear proyectos que siguen las convenciones de Maven. Maven construye principalmente proyectos utilizando el lenguaje de programación Java.

Una vez que haya seleccionado su tipo de proyecto, deberá seleccionar el correspondiente lenguaje de programación (Groovy, Kotlin o Java).

Las diferentes opciones de arranque de primavera

Initializr proporciona seis versiones de Spring Boot para que elija, preseleccionando la opción para la última versión. A partir de abril de 2023, la última versión de Spring Boot es la 3.0.6.

La versión Spring Boot preseleccionada se relaciona con la sección de metadatos de la opción Java preseleccionada, ya que necesitará Java 17 y superior para utilice la versión 3.x. Sin embargo, si la versión de Java que tiene en su dispositivo es inferior a 17, puede seleccionar la versión Spring Boot 2.x.

Los metadatos de su proyecto son muy importantes, ya que ayudan a generar el archivo Maven pom.xml o el archivo Gradle build.gradle (según el tipo de proyecto que seleccione). Estos archivos contendrán datos que describen su aplicación e influirán en su función.

  • Grupo: este campo establece el nombre del paquete.
  • Artefacto: este campo establece el nombre de la aplicación.
  • Nombre: cuando ingresa el nombre de la aplicación en el campo del artefacto, este campo se completa automáticamente con el mismo texto.
  • Descripción: este campo detalla lo que hará la aplicación.
  • Nombre del paquete: este campo contiene el nombre del paquete y de la aplicación. Los campos de grupo y artefacto rellenan automáticamente este campo.

Selección de dependencias

Spring Initializr tiene una sección de dependencias que le brinda una plétora de dependencias para elegir. Simplemente haga clic en el botón Agregar dependencia e Initializr le presentará una variedad de opciones diferentes.

Puede desplazarse por la lista o escribir el nombre de la dependencia en la barra de búsqueda para agregar una nueva dependencia a su aplicación. Una dependencia es una biblioteca que agrega funcionalidad adicional a su aplicación. Algunas de las dependencias más populares incluyen:

  • Spring Web: esta biblioteca le permite crear aplicaciones web utilizando Spring MVC (arquitectura del controlador de vista de modelo). Es una dependencia esencial para las aplicaciones Spring Boot.
  • Spring Session: esta biblioteca le permite administrar la información de la sesión del usuario.
  • Spring Security: esta biblioteca le permite asegurar su aplicación proporcionando control de acceso.
  • Spring Integration: esta biblioteca le permite integrar su aplicación Spring Boot con sistemas externos. También facilita la mensajería ligera para sus aplicaciones.
  • Datos de Spring: los datos de Spring están disponibles en formas específicas, según la base de datos que planee usar con su aplicación. Para bases de datos SQL, hay Spring Data JPA, Spring Data JDBC, etc. Para las bases de datos NoSQL, hay Spring Data MongoDB, Azure Cosmos DB, etc.
  • Spring Boot DevTools: esta biblioteca proporciona una recarga en vivo para su aplicación y también proporciona un reinicio rápido de la aplicación cuando sea necesario.

Genere una nueva aplicación Spring Boot con facilidad

El siguiente paso para generar un modelo para su aplicación Spring Boot es hacer clic en el botón generar. Esta acción hará que se descargue un archivo jar o war (según la opción que haya seleccionado anteriormente) en su dispositivo.

Ahora puede importar el archivo jar o war que descargue en su IDE deseado y comenzar a desarrollar su aplicación Spring.