Crear la estructura de tu proyecto personal, el cual implementará las funciones básicas de un sistema para CRM (Customer Relationship Management), el cual es un software de apoyo a la gestión de las relaciones con los clientes, a la venta y al marketing.
En este primer Postwork crearás el proyecto Maven desde Spring Initializr que servirá para implementar, a lo largo del resto de las sesiones, la estructura básica del CRM.
Puedes generar el proyecto desde Spring Initializr como lo hicimos en el ejemplo 1.
El postwork se realizará en equipo, los cuales serán formados previamente a la sesión uno.
Solución
-
Entra al sitio de Spring Initializr. Ahí verás una sola página dividida en dos secciones. Comienza llenando la información de la sección del lado izquierdo. Selecciona:
- Tipo de proyecto: Maven Project.
- 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, los cuales se ejecutan en Maven gracias a un wrapper que se distribuye dentro del paquete que acabas de descargar (Nota: si es la primera vez que ejecutas Maven en tu computadora, el comando tardará un buen rato en ejecutarse, ya que debe descargar las librerías y paquetes necesarios):
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
-
Debes obtener una salida similar a la siguiente:
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:
-
Detén la aplicación presionando
Ctrl + C
en la terminal en donde levantaste la aplicación.Puesto que la aplicación está completamente contenida en un archivo
jar
, también es posible ejecutarla de otra forma. -
Al compilar la aplicación con
mvnw package
se creó un directoriotarget
. Navega a este directorio, el cual debe contener, entre otras cosas, un archivojar
. -
Abre una terminal en este directorio y ejecuta el siguiente comando (cambia el nombre del jar si en tu caso es diferente):
java -jar sesion1.ejemplo2-0.0.1-SNAPSHOT.jar
-
Con esto nuevamente debes obtener una salida como la siguiente:
Nuevamente, 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: