🔥🔥🔥🔥
Esta es una versión dockerizada de la aplicación original publicada por la comunidad de Spring Boot.
Ejecutar la aplicación PetClinic localmente
Petclinic es una aplicación Spring Boot construida usando Maven. Es una aplicación diseñada para mostrar cómo se puede usar el stack de Spring para construir aplicaciones simples pero poderosas orientadas a bases de datos. La versión oficial de PetClinic demuestra el uso de Spring Boot con Spring MVC y Spring Data JPA.
¿Cómo funciona?
Spring Boot trabaja con MVC (Modelo-Vista-Controlador), un patrón en el diseño de software comúnmente utilizado para implementar interfaces de usuario, datos y lógica de control. Enfatiza una separación entre la lógica de negocio y su visualización. Esta "separación de preocupaciones" proporciona una mejor división del trabajo y una mejora en el mantenimiento. Podemos trabajar con la capa de persistencia o acceso a datos con spring-data de una manera simple y muy rápida, sin necesidad de crear tantas clases manualmente. Spring Data viene con métodos incorporados a continuación o por defecto que permiten guardar, eliminar, actualizar y/o crear.
Primeros pasos
git clone https://github.com/roxsross/roxs-devops-projects.git
cd roxs-devops-projects/devops-project-04
./mvnw package
java -jar target/*.jar
Luego, puedes acceder a petclinic aquí: http://localhost:8080/
Imagen
La aplicación permite realizar las siguientes funciones:
- Añadir Mascotas
- Añadir Propietarios
- Buscar Propietarios
- Buscar Veterinarios
- Manejo de excepciones
O puedes ejecutarla directamente desde Maven usando el plugin de Spring Boot Maven. Si haces esto, recogerá los cambios que realices en el proyecto de inmediato (los cambios en los archivos fuente de Java también requieren una compilación - la mayoría de las personas usan un IDE para esto):
./mvnw spring-boot:run
NOTA: Si prefieres usar Gradle, puedes construir la aplicación usando ./gradlew build y buscar el archivo jar en build/libs.
Construyendo un Contenedor
docker build -t petclinic-app . -f Dockerfile
Construcción Multi-Stage
docker build -t petclinic-app . -f Dockerfile.multi
Usando Docker Compose
docker-compose up -d
Referencias
Construcción de la aplicación PetClinic usando Dockerfile
Si estás planeando usar este repositorio para aprender, por favor dale una estrella. ¡Gracias!
Recuerda documentar los pasos y decisiones tomadas durante la configuraciónde este proyecto ¡Buena suerte!

