- Crear un nuevo proyecto Spring Boot, usando Spring Initializr, sin ayuda del instructor.
- Ejecutar una aplicación desde la línea de comandos, sin necesidad de instalar Maven.
- Tener instalado la última versión del JDK 11 o 17.
- Tener acceso a la línea de comandos.
Crear un proyecto de Spring Boot usando Spring Initializr con las siguientes características:
- Herramienta de construcción: Maven
- Lenguaje de programación: Java 11 o 17
- Versión de Spring Boot: la más actual que no sea un
SNAPSHOT
ni unRC
.
Solución
- Entra al sitio de Spring Initializr. Comienza llenando la información de la sección del lado izquierdo.
- Tipo de Proyecto: Maven Proyect.
- Lenguaje: Java.
- Versión de Spring Boot, la versión estable más reciente
- Grupo, artefacto y nombre del proyecto.
- Forma de empaquetar la aplicación: jar.
- Versión de Java: 11 o 17.
- En la sección de la derecha (las dependencias) presiona el botón
Add dependencies
y en la ventana que se abre busca la dependenciaWeb
oSpring Web
.
- Selecciona la dependencia
Spring Web
y con eso debes verla en la lista de las dependencias del proyecto:
- Presiona el botón "GENERATE" (o presiona
Ctrl + Enter
en tu teclado) para que comience la descarga del proyecto.
- Descomprime el archivo zip descargado, el cual tiene más o menos el siguiente contenido.
-
Abre una terminal o línea de comandos en el directorio que acabas de descomprimir y ejecuta los siguientes comandos:
mvnw clean package
La salida del comando anterior debe ser parecida a la siguiente:
-
Una vez que todo está compilado, usa el siguiente comando para ejecutar la aplicación.
mvnw spring-boot:run
o navega al directorio target, abre una terminal en este directorio y ejecuta el siguiente comando (cambia el nombre del jar si en tu caso es diferente):
java -jar reto2.ejemplo2-0.0.1-SNAPSHOT.jar
Esto indica que la aplicación se levantó correctamente en el puerto 8080.
Una vez que el sitio cargue, debes ver una pantalla como la siguiente:
- Deten la aplicación presionando Ctrl + C en la terminal en donde levantaste la aplicación.