Construir Proyecto Maven-SpringBoot
Construir Proyecto Maven-SpringBoot
Las dependencias las explicaré una por una lo que hacen el anexo final.
PASO 3.
Configurar el archivo application.properties, que se encuentra en la
En mi caso lo he configurado así para utilizarlo con una base de datos alojada en
MySQL.
PASO 4.
Crear la arquitectura necesaria con sus patrones de diseño para comenzar a elaborar la
aplicación. En mi caso voy a utilizar una Arquitectura DDD orientada a microservicios:
Pulsamos click derecho sin pulsar sobre ningún archivo y abrimos la opción de “Abrir en
Terminal” para lanzar el cmd. Si no os sale, podeis hacer el siguiente truquillo, que
consiste en escribir “cmd” en la barra de búsqueda, estando en la carpeta raíz del
proyecto. Al pulsar enter, debería de abrirse la terminal.
Escribiremos el comando: mvn clean install.
Si todo ha salido correcto, debería de aparecer tal que así.
Si da algún error, significa que hay algo en el proyecto que no está correcto, ya que,
para compilar, es necesario que todos los archivos .java del proyecto funcionen
correctamente para ser transformados a .class, donde el sistema podrá leer los
archivos en lenguaje máquina. Si tenemos algún error, este proceso no ocurrirá.
Si todo ha salido bien, la ejecutaremos con el comando: mvn spring-boot:run
PASO 6.
Procedemos a lanzar una llamada al endpoint del controller desde el postman, que
mostrara todos los coches del taller alojados en la base de datos (debemos tenerla
creada previamente).
ANEXO.
Creación de la BBDD en MySQL:
Hacer click en el instalador y activar todas las dependencias para que se creen los
archivos necesarios en las variables de entorno del sistema, así nos ahorraremos tener
que meterlas a mano.
Luego, en nuestro IDE, buscaremos la opción para cambiar el SKD o el JDK del proyecto,
eligiendo así la versión descargada. Si pide seleccionarla desde el explorador de
archivos, hay que buscar donde se ha instalado.
En mi caso, está en esta dirección:
Hay que comprobar que la versión del jdk de java del proyecto o del IDE se
corresponda con la versión que tenemos instalada. Comprobar esto con el terminal,
utilizando el comando: java -version.
Dependencias Instaladas:
Explicación de las Dependencias instaladas:
spring-boot-starter-web
spring-boot-starter-test
Nota: Su alcance (scope) es test, por lo que solo se usa durante las pruebas y no en
tiempo de ejecución.
spring-boot-starter-data-jpa
Proporciona todas las dependencias necesarias para usar Spring Data JPA con
Hibernate.
Incluye:
Permite que Spring Boot use MySQL como base de datos en combinación con
JPA/Hibernate.
org.mapstruct:mapstruct
Permite convertir entre clases, como convertir un DTO a una entidad y viceversa, generando el código
necesario en tiempo de compilación.
org.mapstruct:mapstruct-processor
Es el procesador de anotaciones que genera automáticamente el código fuente para los mapeos
configurados en MapStruct.
org.projectlombok:lombok
Está marcada como “optional”, lo que significa que no es una dependencia obligatoria para otros
módulos que usen tu proyecto.
AGRADECIMIENTOS.
Esta guía la hago con el propósito de facilitar un poco el proceso de instalación y
configuración de un proyecto con las tecnologías mencionadas, ya que a mí en su día
me hubiera gustado que me lo explicaran de esta forma. Si tienes alguna pregunta o
problema, no dudes en contactarme.
Si te ha servido, te agradecería mucho que me sigas en mi LinkedIn.