Conocí tu canal este fin de semana pasado, resulta que me propuse como objetivo aprender springboot, por lo que estuve viendo videos de otros youtubers y dando mis primeros pasos en el framework en base a estos videos. Me di cuenta que no estaban usando enfoques modernos para el desarrollo y me dedique a buscar otros ejemplos, finalmente encontré tu canal y quede convencido de que tu manera de enseñar es lo que necesito, por lo que estoy muy agradecido. Por esto mismo, te pido por favor que hagas el curso de docker para comprender con profundidad lo que aquí explicas. Muchas gracias!!!!!
Santi este era un video que estaba esperando hace unos meses, déjame decirte que esta 1A, ahora todo el panorama es mas claro. Santi si en el futuro haces un video explicando como desplegar una API de SpringBoot con Docker estaria super. Muchas gracias por tomarte el tiempo de hacer este tipo de contenido
Excelente profesor, buenísima metodología. Por favor si pudiera el de mvn sería genial. Hice un curso y acá he aprendido varias cosas que en él no. Lo felicito!
Saludos , Excelente VIdeo, Me ayudo mucho a dockerizar mi app, con postgres. pero esta muy completa su explicacion, le agradezco su tiempo y que nos comparta su conocimiento y experiencia. 😎😎😎😎
Eres tu!!! solo tu y tus videos, lo máximo... Santi pfa si al curso de maven y al tema del Entrypoint, que no lo entendí... realmente hay muchos huecos cuando se aprende sobre la marcha... Gracias!!!
Por favor un curso de Maven, es increíble lo mucho que estoy aprendiendo en este canal, te agradezco infinitamente por la dedicación y el buen manejo de enseñanza que das en los videos. ojala sigas subiendo los videos con la pasión que se nota que tenes y que logras transmitir. nuevamente gracias por las buenas practicas e información que compartís, estas influyendo mucho en mi aprendizaje.
Excelente explicacion, solo un detalle. Cuando usas docker-compose no es necesario especificar el network, automaticamente se crea la red entre los contenedores.
Hola, claro que sí, tienes toda la razón. Si no especificamos la red, Docker tomará por defecto la red predefinida. Sin embargo, no es una buena práctica trabajar con la red por defecto de Docker, principalmente por temas de aislamiento de contenedores y para tener mucho más control de nuestra configuración. Saludos.
Excelente video Santi! Lo voy a tener que ver un par de veces pero es de mucha utilidad! Te queria comentar algo que me viene pasando con tus videos ultimamente y es que cuando los busco en RU-vid, nunca me aparecen en el resultado de la busqueda y tengo que buscar el canal... capaz que hay algo que no estas teniendo en cuenta o algo por el estilo... no se mucho de RU-vid pero dudo que sea por el algoritmo! Muchas gracias por el video y por cierto si a todos los temas sobre los que dijiste que ibas a hacer un video, Maven, Docker Avanzado, etc jajaja
Excelente explicación teórica y práctica como nos tienes acostumbrados ya, y con ganas de profundizar más en Docker y Maven que sería excelente si los puedes realizar. Un gran abrazo y mil gracias Santi!!!
Hola antes que nada agradecerte por tan excelente video, tus explicaciones son muy claras y de gran ayuda a la comunidad. En lo particular si me gustaria el curso de Maven.. Saludos!
Excelente video, literal me leíste la mente, justo ayer estaba intentando Dockerizar el proyecto de microservicios, y no pude, porque no encuentra la URL de la base de datos, directamente no detecta las credenciales, y tampoco puede encontrar las configuraciones del microservicio config, no sé si es porque intenté usar variables de entorno para no poner credenciales en los proyectos springboot como password directamente ya que quiero compartir el proyecto, en el docker-compose si se deben poner los datos crudos creo, pero no se lo detecta básicamente.
@@unprogramadornace Si, una pregunta, a la url de la base de datos, el usuario y la contraseña se lo puede modificar a variables de entorno ?, si se puede, como lo modificas ?.
muy bueno como siempre compañero... solo te ha faltado indicar como portamos luego la imagen de nuestra aplicación a otra maquina para hacer el despliege en producción dockerizado... claro la imagen de MySQL sencillo es el mismo docker pull que ya hemos usado... pero y el docker de nuestra apliacción ?? como lo desplegamos ??
Hola, yo tengo una duda, ¿cómo se hacen los despliegues (a producción ) cuando todos los microservicios los tienes en un contenedor padre? Y ¿si haces las imágenes docker por cada microservicio cómo sabe cuáles son las dependencias si estas están en un contenedor padre? Ciertamente ando algo confundido y ya llevo un par de semanas revisando eso. Agradezco si puedes hacer un vídeo relacionado o alguien puede compartir información.
Hola, cada microservicio se despliega en un contenedor independence, debes tener en cuenta que un proyecto padre no es UN compilado debido a que tiene un packaging de tipo pom, eso quiere decir que no se compila ni tampoco se despliega, los que si se despliegan son los hijos y como te comenté anteriormente cada uno va en su propio contenedor. ¡Saludos!
Chcos, me va a saltar la edad con esto 😂 pero es similar lo que hacía el norton ghost en su momento o no? Que creaba imágenes para instalar en varias PCs, era muy útil para los Cibers u Oficinas. En fin muy interesante, ya lo utilizaré para algún proyecto cuando llegue a Micro servicios con Spring boot
Hola, de hecho no. Jeje! Norton y docker son tecnologias similares, pero se usan para propositos diferentes. Jeje! Aunque valida tu apreciacion. ¡Saludos!
espectacular. justo lo que necesitaba. Te consulto, ahora por ejemplo, si yo quiero "subirlo a un vps" automaticamente, ahí debería usar herramientas como github action y tener instalado docker en el vps para hacer los comandos docker automaticamente, es decir, necesitaria tener todo el codigo fuente en el vps para hacer una copia de los procedimientos en localhost?
Hola, creo que estás complicando mucho las cosas, el despliegue podría hacerse subiendo solo el .jar de la aplicación al servidor Linux y levantarla con docker. También podrías jalar la imagen de dockerhub directamente desde el VPS. GitHub actions lo usas más que todo para automatizaciones, pero no es obligatorio. ¡Saludos!
Excelente video, podrías subir un video de Docker implementando servicios en AWS con EKS y RDS, seria fantástico. Duda: Las dependencias en java las descargo de un artifactory privado, tengo que agregar una variable de entorno .JKS al sistema, si no agrego esto no podría descarga dependencias, como configuro esto?
Excelente video crrack , una duda cada vez que quisiera ver reflejado algun cambio de las fuentes , deberia eliminar el contenedor y la imagen actual y luego ejecutar el comando docker-compose up ?
Hola, primero debes crear la imagen con el docker build o sino también puedes configurar el docker compose para que el cree la imagen de una vez. ¡Saludos!
Santi porque cuando me conecto al puerto 3307 no se ve reflejada la data que tengo en la bd original del puerto 3306? Puede ser por tema de los usuarios?
Hola, cuando usas docker no significa que levantas una copia de tu base de datos local, no funciona así. Al usar docker tienes una máquina completamente nueva, entonces obviamente cuando levantas un contenedor estar levantado un sistema operativo completamente nuevo que no tiene nada. ¡Saludos!
Hola, nunca lo he manejado así y aunque se pudiera hacer lo veo bastante mal hacerlo así porque al fin un volumen es una copia de una base de datos y guardar tantos registros y datos en un S3 te va a disparar mucho los costos. ¡Saludos!
@@unprogramadornace , tengo el plugin en Intellij y tambien instalado Docker Destokp. nose porque no me aparece con iconos los archivos que meciono. Y gracias por el tutorial.
Hola me da un error java.lang.NullPointerException: Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.sqlExceptionHelper()" is null me
hola segui todo tu video pero estoy teniendo un error que no puedo solucionar cuando levanto la aplicacion: Caused by: org.hibernate.HibernateException: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) ya revise mil veces las credenciales y las propierties que estan igual que como las pusiste
Hola, tienes problemas con el dialecto de MySQL, eso quiere decir que has configurado mal el application.properties de tu aplicacion en donde configuramos el datasource y el dialecto. Compara tu archivo de configuracion con el codigo que he dejado en el repositorio de GitHub y recuerda que cada vez que hagas un cambio debes crear la imagen de nuevo. ¡Saludos!
Holaa broo tengo el siguiente problema al momento del build, más exactamente en el paso de RUN ./mvnw clean install -DskipTests Me sale el siguiente error, cómo podría solucionarlo? Por favor Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project mi-proyecto: Fatal error compiling: invalid flag: --release
Hola, eso quiere decir que no tienes el Maven Wrapper instalado en tu local, debes descargar el soporte en tu PC ejecutando El siguiente comando: mvn -N wrapper:wrapper ¡Saludos!
@@unprogramadornace Finalmente el error se producia debido a que en el archivo mvnw las path variable estaba con el valor $JAVA_HOME cuando en mi entorno tengo $JAVA_HOME_ENVIRONMENT, modificando esto se solucionó. Gracias de todas formas por la buena voluntad!
@@romanlepore4174 Me alegra que lo hayas solucionado, como recomendación pon siempre JAVA_HOME, es un estandar para nombrar la variable de entorno del JDK. Y para maven es MAVEN_HOME. ¡Saludos!