Pollito Blog
November 23, 2024

La opinión de Pollito acerca del desarrollo en Spring Boot 9: Despliegue

Posted on November 23, 2024  •  4 minutes  • 783 words  • Other languages:  English

Un poco de contexto

Esta es la novena parte de la serie de blogs Spring Boot Development .

En este blog nos centraremos en el despliegue del microservicio. ¡Comencemos!

¿Por qué “dockerizar” una aplicación Spring Boot

1. Portabilidad entre entornos

2. Facilidad de implementación

3. Escalabilidad

4. Aislamiento

5. Procesos de CI/CD simplificados

6. Utilización mejorada de recursos

7. Versiones

8. Alineación con la nube nativa

9. Simplifica la colaboración en equipo

Dockerfile

Dockerfile

# Build Stage
FROM maven:3.9.9-eclipse-temurin-21-alpine AS build
WORKDIR /app
COPY pom.xml .
COPY src ./src
RUN mvn clean package -DskipTests

# Run Stage
FROM eclipse-temurin:21-jre-alpine
WORKDIR /app
COPY --from=build /app/target/*.jar app.jar
CMD ["java", "-jar", "app.jar"]

Stage 1: Build Stage

FROM maven:3.9.9-eclipse-temurin-21-alpine AS build
WORKDIR /app
COPY pom.xml .
COPY src ./src
RUN mvn clean package -DskipTests

Resultado: El archivo .jar compilado se creará en el directorio target/.

Stage 2: Run Stage

FROM eclipse-temurin:21-jre-alpine
WORKDIR /app
COPY --from=build /app/target/*.jar app.jar
CMD ["java", "-jar", "app.jar"]

Despliegue

Decidí desplegar la aplicación en Render porque:

No obstante, existen muchas opciones, o siempre puedes crear tu propio VPS.

A continuación, te dejo el tutorial que seguí:

Siguiente lectura

Trabajo en progreso…

Hey, check me out!

You can find me here