CREAR una APLICACIÓN de SPRING BOOT
Spring Boot facilita la creación de aplicaciones basadas en Spring independientes y listos para producción que se ejecutan gracias a su tomcat integrado. Vídeo explicativo Que necesitas Comenzando con Spring Initializr Para crear nuestro proyecto de Spring Boot utilizaremos la herramienta Spring Initializer que nos provee una forma rápida y configurable de cómo generar nuestro […]

Spring Boot facilita la creación de aplicaciones basadas en Spring independientes y listos para producción que se ejecutan gracias a su tomcat integrado.
Vídeo explicativo
Que necesitas
Comenzando con Spring Initializr
Para crear nuestro proyecto de Spring Boot utilizaremos la herramienta Spring Initializer que nos provee una forma rápida y configurable de cómo generar nuestro proyecto.

¿Cómo funciona?
Project
En el apartado project podremos elegir que tipo de herramienta de dependencias queremos usar, en este caso podemos seleccionar los siguientes:
Gradle: Gradle es una herramienta de automatización de compilación para el desarrollo de software en varios idiomas. Controla el proceso de desarrollo en las tareas de compilación y empaquetado para pruebas, implementación y publicación.
Maven: Maven es una herramienta de automatización de compilación utilizada principalmente para proyectos Java. Maven aborda dos aspectos de la construcción de software: cómo se construye el software y sus dependencias.
Language
Spring Boot puede ser usado en diferentes lenguajes de programación, aunque el más usado o visto es el lenguaje de programación JAVA, pero también nos da la opción de generar nuestro proyecto en KOTLIN o GROOVY.
Spring Boot
La versión que queremos generar nuestro proyecto de Spring Boot es importante ya que de ello dependerá la estabilidad o funcionalidades que podremos usar.
En este apartado podremos escoger entre diferentes versiones, en lo que podemos ver diferentes SNAPSHOTS, y versiones estables actuales de Spring Boot.
Project Metadata
La metadata es una parte importante del proyecto ya que se usa para poder identificar nuestra aplicación y el nombre del paquete principal que vamos a usar. Esto nos puede parecer bastante útil si queremos lanzar nuestro proyecto en un repositorio de maven remoto (cómo por ejemplo en https://mvnrepository.com/), ya que estos datos identificarán nuestro proyecto.
Dependencies
Cómo forma opcional, podemos añadir diferentes dependencias a nuestro proyecto que queremos añadir, si cliqueamos veremos que nos aparecerá un pop-up y nos aparecerá una lista dónde podremos buscar o seleccionar las dependencias que queremos añadir en nuestro proyecto.
Generate
Una vez seleccionado nuestra configuración deseada, podemos cliquear en GENERATE y un archivo zip se descargará. Una vez descargado, podremos descomprimirlo y abrirlo con nuestro IDE favorito.
Ejemplos de uso desde la línea de comandos
A continuación se muestran ejemplos de cómo generar un proyecto de Spring Boot desde la línea de comandos utilizando la API de Spring Initializr y cómo ejecutarlo. Nota: estos son ejemplos simples; adapta los parámetros a tus necesidades.
# Generar un proyecto Gradle con Java (desde la API de Spring Initializr)
curl "https://start.spring.io/starter.zip?type=gradle-project&language=java&bootVersion=3.2.0&baseDir=demo&dependencies=web" -o demo.zip
# Descomprimir, entrar al directorio y ejecutar con Gradle
unzip demo.zip -d demo
cd demo
./gradlew bootRun
# Alternativa con Maven
curl "https://start.spring.io/starter.zip?type=maven-project&language=java&bootVersion=3.2.0&baseDir=demo&dependencies=web" -o demo.zip
# Descomprimir, entrar al directorio y ejecutar con Maven
unzip demo.zip -d demo
cd demo
mvn spring-boot:run
Con estas modificaciones, se añade el tipo de lenguaje de código y se envuelven los ejemplos de código en bloques de código (con especificación de lenguaje). Si prefieres otro lenguaje para los ejemplos (por ejemplo, bash o zsh), puedo ajustar las etiquetas de los bloques (por ejemplo,bash abash o sh).
¿Quieres acelerar tu carrera como desarrollador Java?
Reserva una Sesión de Estrategia Técnica gratuita y descubre cómo pasar de Junior a Senior en menos tiempo del que imaginas.
- Diagnóstico personalizado de tu nivel técnico
- Plan de acción para conseguir tu próximo ascenso
- Mentoría 1-a-1 enfocada en resultados
⚡ Plazas disponibles limitadas