Creo que seria bueno mostrar el proceso equivalente utilizando Docker containers.
Ejecutando la aplicación Spring Boot utilizando Docker
- Crear un Dockerfile:
En la raíz del proyecto, crear un archivo llamado "Dockerfile" con el siguiente contenido:
FROM openjdk:17-jdk-slim VOLUME /tmp COPY target/API-version-001.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"]
- Construir la imagen de Docker:
Abrir un terminal y navegar a la carpeta del proyecto. Ejecutar el siguiente comando para construir la imagen:
docker build -t nombre-de-la-imagen .
- Ejecutar la base de datos MySQL en un contenedor:
Se puede usar el siguiente comando para ejecutar MySQL en un contenedor:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=123.1678 -d mysql:latest
- Ejecutar la aplicación Spring Boot en un contenedor:
Ahora, ejecutar la aplicación en un contenedor, asegurándose de vincularla a la base de datos:
docker run --name spring-boot-app --link mysql-container:mysql -e SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/tu_base_de_datos -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123.1678 -p 8080:8080 -d nombre-de-tu-imagen
- Verificar que la aplicación esté corriendo:
Abrir el navegador e ir a localhost:8080/swagger-ui.html para verificar que Swagger esté funcionando.