Skip to content

LaunchX-InnovaccionVirtual/JakartaDocker

 
 

Repository files navigation

WebApp con Jakarta y Docker

Plantilla de aplicación web que usa Docker y Docker Compose.

Tutoriales previos

  • Puedes consultar el vídeo de la sesión: Aquí
  00:08:23 Inicio del Live
  00:15:40 Explicación del proyecto a realizar
  00:22:40 Hola Mundo con Jakarta EE y Tomcat
  Explicación de Java Web : JSP y Servlets
  00:47:10 Contenerizar el Proyecto
  - Contenerizar una bd
  - Contenerizar una app de java web
  - Trabajando con puertos
  - Docker Networking
  01:40:30 Docker Compose
  01:51:50 Desplegar una app desde un repositorio
  • Para acceder al tutorial de la creación del Hola Mundo con Jakarta y Tomcat clic aquí
  • Para acceder al tutorial de la creación del Docker y Docker Compose clic aquí

Instrucciones para levantar y ejecutar la aplicación:

  1. Asegúrate de tener Docker instalado y corriendo.
  2. Clona este repositorio.
  • Abre la terminal y ejecuta los siguientes comandos:
        cd IdeaProjects
        mkdir LaunchDemo
        cd LaunchDemo
    
    • image
    • cd: change directory o cambiar de directorio/folder
    • mkdir: make directory o crear un directorio/folder
    • image
    • cd: change directory o cambiar directorio/folder
    • image
  • Clonamos el repositorio copiando la liga
    • image
    • En la terminal escribimos el comando git clone seguido de lo que copiamos de GitHub
      • image
      • image
  1. Abre tu IDE IntelliJ Ultimate seleccionamos la opción Open
    • image
    • Seleccionamos el proyecto JakartaDocker y damos clic en OK
      • image
    • Ahora seleccionamos la opción Trust Project
      • image
    • Esperamos a que termine de cargar unos segundos.
  2. Construimos el archivo war haciendo uso de IntelliJ IDEA, seleccionamos Build Artifacts
    • image
    • image
  • Ya construido el proyecto, nos aparecerá la carpeta target y podremos visualizar el archivo MyWebApp.war
    • image
  1. Ejecuta el comando docker-compose up Esperamos unos segundos en lo que termina su proceso.
    • image
    • image
  2. Accede a la aplicación desde la dirección http://localhost:8080/MyWebApp/
  • image
  • Al ingresar tus datos podrás ver que tu aplicación funciona correctamente
    • image

Explorando la aplicación

Base de Datos

  • En la terminal con el comando docker exec -it jakartadocker_app-db_1 mysql -uroot -p podremos ingresar al contenedor de la base de datos con la contraseña pasword
    • image
  • Mostramos las bases de datos existentes en el contenedor
    • image
  • Especificamos la base de datos que queremos usar
    • image
  • Mostramos las columnas que tiene tabla Person de la base de datos que creamos.
    • image
  • Podemos comparar la tabla con nuestra clase Person en Java
    • image
    • Son idénticas, ya que al ejecutar nuestra app, se crea la base de datos tomando como referencia nuestra clase Persona (Gracias JPA's)
  • Realizamos una consulta para saber el contenido de nuestra tabla persona
    • image

Contenedores

Tenemos 2 contenedores:

  • App
  • Base de Datos

image


Curso Backend Java Developer para Launch X - Innovacción Virtual.

Material desarrollado por: Fernanda Ochoa - Learning Producer de LaunchX & Mission Commander de LaunchX.

Redes:

About

Web project with Jakarta EE, Tomcat, Docker and MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.9%
  • Dockerfile 3.1%