Spring Boot 3: Guía de Microservicios

Поділитися
Вставка
  • Опубліковано 15 гру 2024

КОМЕНТАРІ • 451

  • @yefryrodelo
    @yefryrodelo Рік тому +100

    Exijo un curso pago donde expliques todo lo de spring boot en orden y con proyectos. Desde lo mas elemental hasta lo mas avanzado para el mundo laboral, ya con tu canal has dejado clarisimo que tienes dominio sobre el tema, pero lo mas importante es que se te entiende super facil

    • @unprogramadornace
      @unprogramadornace  Рік тому +79

      Hola, muchas gracias por tu comentario y por el apoyo. He pensado en crear un curso de pago explicando spring desde cero pero sigue siendo un proyecto a mediano plazo. Por lo menos me queda clarísimo que tengo el apoyo de todos ustedes.
      ¡saludos!

    • @bryanc.9119
      @bryanc.9119 Рік тому

      @@unprogramadornace Hacelo por favor

    • @amoMiFlia
      @amoMiFlia Рік тому

      ​@@unprogramadornaceme apunto

    • @Jean_F12
      @Jean_F12 Рік тому +1

      x2 tambien queria comentar esto hace mucho un curso de pago seria excelente

    • @arturoocode
      @arturoocode 11 місяців тому

      @@unprogramadornace me apunto tambien.

  • @davidarteaga1838
    @davidarteaga1838 7 місяців тому +22

    Al momento de hacer la configuración del gateway revisen que sea :spring-cloud-starter-gateway
    porque hay otra parecida spring-cloud-starter-gateway-mvc la cual yo coloqué mal y no se me redireccionaba.

    • @jorgee2155
      @jorgee2155 7 місяців тому

      Gracias hermano, me sirvio.

    • @andrestoledo6018
      @andrestoledo6018 6 місяців тому

      estimado, gracias por tu aporte!

    • @diegocuenca3696
      @diegocuenca3696 6 місяців тому

      En Enero dejé el tutorial por el error ocasionado por esta línea jeje No daba con el problema.. Gracias por el dato, al fin terminé el tutorial. 🤝

    • @juanmanchini522
      @juanmanchini522 6 місяців тому

      Gracias hermano me salvaste

    • @DavidHernandez-xf5oj
      @DavidHernandez-xf5oj 4 місяці тому

      Crack me acabo de aventar el tutotial paso a paso hermano me encontre con diferentes errores hasta que logro salir todo bien, solo que la parte del redireccionamiento por el puerto 8080 no me funcionba ya para cerrar veo tu mensaje y funciono de maravilla tu solución muchas gracias. Aunque al crear con Spring Init. se agrega la depencencia de esa forma no fue error tuyo bro c: ! Un Saludo. Y si andas por aqui de nuevo como le hiciste para cancelar las peticiones por los puertos de 8090 y 9090 ya que en el video se muestra que esos puerto no le funcionan y solo se comunican por el api-gateway

  • @pablon3115
    @pablon3115 Рік тому +9

    Estuve mirando el video, todavía no en profundidad, y está muy bueno. Sin dudas el canal se está convirtiendo en uno de los mejores de Java hispanos.
    Acerca del contenido de este video, solo acotar que estaría bueno mostrar otras formas de comunicación más allá de la tradicional forma bloqueante (thread-per-request) mediante RestTemplate o Feign, mostrando como alternativa programación reactiva con Spring WebFlux o mediante Virtual threads de Java 21.
    Saludos!

    • @unprogramadornace
      @unprogramadornace  Рік тому +4

      Hola Pablo, muchas gracias por tu comentario, voy a tener en cuenta tus sugerencias.
      ¡Saludos!

  • @yoryi4428
    @yoryi4428 Місяць тому +1

    Que crack este hombre, merece un reconocimiento, he pagado por cursos y son mucho más básicos que este, muchas gracias por tomarte el tiempo de compartir tu conocimiento y de forma gratuita, suscrito y empezaré a ver todos los vídeos , Dios te bendiga 🙏

    • @unprogramadornace
      @unprogramadornace  Місяць тому

      Muchas gracias por tus palabras y tomarte el tiempo de comentar.
      ¡Saludos!

  • @jorgealvarez5248
    @jorgealvarez5248 Рік тому +3

    Hola, gracias por el video. Yo ahorré tiempo usando la dependencia spring-data-rest para generar los endpoints sin hacer controllers ni services, luego tuve que ver el objeto HashMap que devolvía el getStudentsByCourse en el servicio feign, y me ahorré la configuración de las bases de datos con dos contenedores en Docker.
    Al final, patiné con el config-server, porque en student y course no les había agregado spring-cloud-starter-config, pero bueno, con los errores es que uno aprende más.
    Te boto dos ideas de video:
    * Envers: ayuda a generar una auditoría automática de las tablas, y si le unes Spring Security te escribe el usuario que hizo el cambio
    * Springdoc: Se ha vuelto muy relevante con los desarrollos API first, ahorra código con pring-data-rest y te permite hacer pruebas sin Postman.

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola, muchas gracias por tu comentario. Es cierto, se economiza mucho código usando docker, Spring data rest, etc. El tema es que es un curso inicial entonces debo mostrar la forma tradicional de trabajar, de esta forma cuando se comiencen a implementar más tecnologías se aprecia mucho mejor su utilidad.
      Pero excelente tu apreciación y felicitaciones por lograr implementarlo usando más tecnologías.
      ¡Saludos!

    • @aldo.Q22
      @aldo.Q22 4 місяці тому

      Como es que se puede ahorrar la configuración de las bases usando docker?

    • @jorgealvarez5248
      @jorgealvarez5248 4 місяці тому

      @@aldo.Q22 con Spring data, las tablas y llaves foráneas se construyen solas, y si usas data rest se "construyen" los controller y servicios de un CRUD y se exponen en swagger.

    • @jorgealvarez5248
      @jorgealvarez5248 4 місяці тому

      @@aldo.Q22 docker lo que te ayuda es a tener la bd lista con usuario y clave para desplegar todo

  • @carlosandresporras8407
    @carlosandresporras8407 Рік тому +14

    Muy bien explicado, aprendi un montón, seria genial complementar esto usando docker, comunicación asíncrona, y usando el patrón CQRS

    • @xdxiag
      @xdxiag 3 місяці тому

      Implementar Contenedores nativos con graam VM y circuit breaker

  • @emanuelsotomayor6474
    @emanuelsotomayor6474 10 місяців тому +37

    Es completamente necesario que hagas un curso de microservicios desde 0, con varios microservicios y spring security, que sea pago, estoy segurisimo que todos los que te vemos, lo pagaríamos sin dudar.

    • @unprogramadornace
      @unprogramadornace  10 місяців тому +8

      Muchas gracias por tu comentario. Voy a tener en cuenta tu sugerencia.
      ¡Saludos!

    • @sbsalvador
      @sbsalvador 5 місяців тому

      Yo lo compraria. Donde se paga diganme xd :V

  • @charlie_arteaga
    @charlie_arteaga 15 днів тому

    Mas videos de micro servicio porfavor, se agradece tu contenido !

  • @oscarjpg9519
    @oscarjpg9519 10 місяців тому +5

    si alguien tiene un error relacionado con: com.sun.tools.javac.tree.JCTree$JCImport o similiar es debido a que la version de lombok que estas utilizando te lanza error para corregir intenta minimo trabajar con la : 1.18.30

  • @gustavoandrades7472
    @gustavoandrades7472 4 дні тому

    Excelente curso estimado. espero que a futuro puedas incluir spring security como plus. Felicitaciones!

  • @GamitoxCDLM
    @GamitoxCDLM Рік тому +4

    Mi hermano seria muy bueno otro video implementando la seguridad con este mismo proyecto para tener mas claro el tema
    muchas gracias Dios lo bendiga y siga así
    Excelente video

  • @andreagutierrez1834
    @andreagutierrez1834 2 місяці тому +1

    muchas gracias... me encanta como explicas las cosas y vas desde cero... me sirvió mucho tu video pude levantar un proyecto diferente basandome en la estructura que hiciste, no me funcinó el gateway... pero en los comentarios encontre que a otra persona le pasaba lo mismo y recomendaban revisar la librería spring-cloud-starter-gateway
    porque hay otra parecida spring-cloud-starter-gateway-mvc y esa había sido la falla si puedes agregar algo en el vídeo sería q pongan ojo ahí..... muchas gracias !!!!

  • @oshoosho4604
    @oshoosho4604 5 місяців тому +4

    excelente tutorial. creo q lo más sensato para continuar esto es:
    1) crear varias instancias
    2) dockerizar todo el proyecto

    • @sbsalvador
      @sbsalvador 5 місяців тому +1

      Siiiiiiiiiii el docker o si no mi pc me pega xd

  • @edgarpimentel6160
    @edgarpimentel6160 Рік тому +4

    Gracias profesor esperando que continue con esta serie de videos paso a paso de spring boot java microservicios kubernetes docker

  • @zamitulande5723
    @zamitulande5723 19 днів тому

    gracias por tu tiempo y explicacion.

  • @miguelpinto5345
    @miguelpinto5345 Місяць тому

    El Mejor curso de microservicios , excelente hermano pero porfa sigue creando contenido de microservicios !!

    • @unprogramadornace
      @unprogramadornace  Місяць тому

      Muchas gracias por tu comentario.
      Me alegra saber que mi contenido es de ayuda para ti.
      ¡Saludos!

  • @nicolasrocha3456
    @nicolasrocha3456 11 місяців тому +2

    No entiendo cómo no tenés más visitas. La verdad muy buena explicación y muy completo todo!

    • @gerogsg2698
      @gerogsg2698 11 місяців тому

      siiiii, hay q pedir q haga el video de los perfiles para ver q tal es eso.

    • @unprogramadornace
      @unprogramadornace  11 місяців тому +1

      Hola, ya tengo un vídeo de manejo de perfiles en el canal, te comparto el enlace:
      ua-cam.com/video/3GFdvhwtYmU/v-deo.htmlsi=Tujfo0Ryv8K7zi8r
      ¡Saludos!

    • @unprogramadornace
      @unprogramadornace  11 місяців тому +2

      Muchas gracias por comentar.
      ¡Saludos!

  • @virginiasacudato9689
    @virginiasacudato9689 5 місяців тому

    Yo trabajo ya con microservicios y tu tutorial aún sigue a la orden del día con respecto a lo que se hace en la práctica laboral. Muy bien explicado.

  • @LeonardoFate
    @LeonardoFate Місяць тому +1

    Men es un video gratis pero se siente de pago con lo bien que explicas y lo bien que se te entiende yo si pagaría por más cursos

    • @unprogramadornace
      @unprogramadornace  Місяць тому

      Muchas gracias por tu comentario y valorar lo que hago. Si lo deseas en la descripción del canal hay un enlace de PayPal por si quieres contribuir con alguna donación o invitarme a un café, pero es completamente opcional.
      ¡Saludos!

  • @carlosestebangil
    @carlosestebangil 5 місяців тому

    Te amo. ❤ Ni bien pueda mando donación. Te debemos mucho. Soy Sr pero venía de JBoss, hice todos tus tutos de springboot y me facilitaste adentrarme rápido en este mundo. Gracias eternas. Salu2 desde Argentina.

  • @Diemendozac
    @Diemendozac Рік тому +1

    La mejor masterclass de Spring que he visto

  • @Natahsz
    @Natahsz Рік тому

    gracias por el tutorial, curso, estuvo muy bueno aprendi mucho, recien ahora lo termine 2 am estuve como 2 horas buscandole solucion a algo y era que puse path en vez de Path pero lo slucione muchas gracias por todo

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Suele pasar, felicidades por completar el vídeo.
      ¡Saludos!

  • @Fena23
    @Fena23 11 місяців тому

    estamos empezando un proyecto y este video me cayo como anillo al dedo, pude entender y aplicar muchas cosas, muchas gracias de verdad

    • @unprogramadornace
      @unprogramadornace  11 місяців тому

      Excelente, me alegra que te haya servido mi vídeo. Suerte con ese proyecto.
      ¡Saludos Crack!

  • @nicolasalejandrolazaro1891
    @nicolasalejandrolazaro1891 4 місяці тому

    Todavía no vi todo el video, pero ya vi muchos otros y lo primero que me llamo la atención fue las miniaturas que haces, súper originales. Explicas muy bien y me ayudaste un montón con proyectos de la facultad!
    Creo que me subscribí cuando tenías 2k de subs, estás creciendo muy rápido! Éxitos!

    • @unprogramadornace
      @unprogramadornace  4 місяці тому

      Muchas gracias por este gran comentario.
      ¡Saludos!

  • @davidsendra6546
    @davidsendra6546 2 місяці тому

    Muchisimas gracias por tu conocimiento!!!! Un abrazo !!!!

  • @sebastianarenasrodriguez7170
    @sebastianarenasrodriguez7170 8 місяців тому

    El tutorial fue realmente útil para aprender. En la interfaz del consumo de microservicio de estudiantes, sería mejor buscar por el nombre del servicio en lugar de usar la URL directamente. Esto tiene más sentido porque Eureka actúa como un servidor de registro que permite a las aplicaciones consultar y descubrir otros servicios en la red. Al usar el nombre del servicio, aprovechas la funcionalidad de descubrimiento que ofrece Eureka sin complicar el proceso con URLs específicas.

    • @unprogramadornace
      @unprogramadornace  8 місяців тому +1

      Hola Sebastián, claro que sí, tienes toda la razón eso se hace cuando se trabaja con instancias dinámicas y para eso ya estoy haciendo su respectivo vídeo, pero te doy toda la razón esa es la forma correcta de trabajar.
      Este video trata de entender los conceptos básicos de microservicios con módulos de maven.
      ¡Saludos!

  • @pulgaaa62
    @pulgaaa62 11 місяців тому

    Muchas gracias, lo realice y pude entender mejor el desarrollo de microservicios con sprinboot

  • @AndresCamiloTorres
    @AndresCamiloTorres Рік тому +2

    Gracias por tu explicación, todo super claro y muy didáctico, es importante complementar con la securizacion del los microservicios, para que te animes a hacer la segunda parte!

  • @frey.o.o
    @frey.o.o Рік тому +6

    Santiago te digo en serio que tengo muchos cursos en Udemy y hay muchos profesores buenos de Java, pero vos tenés el plus de ser mucho mas didactico y darte a entender a los que apenas empiezan. te lo digo como senior en java, todo mi apoyo crack.

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Hola Frey, muchas gracias por el apoyo y también gracias por tomarte el tiempo de escribir tu comentario, tus palabras me llenan de alegría.
      ¡Saludos colega!

    • @maximilianorodriguezcayre9725
      @maximilianorodriguezcayre9725 Рік тому

      Coincido con Frey. También tengo algunos cursos en Udemy pero lo tuyo Santiago está a otro nivel.

    • @unprogramadornace
      @unprogramadornace  Рік тому

      @@maximilianorodriguezcayre9725 Gracias por apreciar mi contenido.
      ¡Saludos!

    • @carlosmillan1645
      @carlosmillan1645 Рік тому

      @@maximilianorodriguezcayre9725 tengo los de andrés guzmán, pero como que no me convencen y explica mucho spring boot con thymeleaf

  • @LuisFernandoHurtadoRosales
    @LuisFernandoHurtadoRosales Рік тому

    Muchas gracias por compartir tus conocimientos, es excelente la forma en la que explicas. Muchas bendiciones.

  • @ssrr5634
    @ssrr5634 8 місяців тому

    Muchas gracias por tomarte el tiempo de realizar estos videos, son muy valorados.

  • @bartjimenez8497
    @bartjimenez8497 10 місяців тому

    Me gustó, muy puntual tu tutorial, tienes habilidad para la enseñanza, me apuntaria a tu curso

  • @OswaldoNerjoelBardalesPezo
    @OswaldoNerjoelBardalesPezo 4 місяці тому

    Excelente la explicación, he realizado varios app, pero con esto creo que los empezare a cambiar a microservicios.

    • @unprogramadornace
      @unprogramadornace  4 місяці тому

      Me parece genial, solo ten cuidado con algo, hoy en día la gente le quiere meter microservicios a todo y me parece un error. Debes analizar muy bien el requerimiento de tus aplicaciones y ver si conviene una arquitectura tan compleja como los micros o si es mejor usar monolito.
      ¡Saludos!

  • @develomentsystemnrg9902
    @develomentsystemnrg9902 10 місяців тому

    Excelente, te felicito.Muy claro todo, asi se aprende facilmente, gracias por compartir tus conocimientos

  • @jesunicolassegoviamatos7345
    @jesunicolassegoviamatos7345 Рік тому +2

    tus videos son oro
    esperaré con ansias algun cursito de docker :'D

  • @andresrivera9126
    @andresrivera9126 8 місяців тому

    Excelente video y explicación, sos un crack muchas gracias por compartir tu conocimiento ❤

  • @nelsomar23
    @nelsomar23 Рік тому

    Excelente curso, quedo en espera de la implementación de la seguridad con JWT y OAuth2, saludos y mi mas sinceras felicitaciones!!!

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Muchas gracias por tu comentario y por el apoyo.
      ¡Saludos!

  • @brauliomariano
    @brauliomariano 10 місяців тому

    Excelente curso introductorio, mucho por ver y aprender. Muchas gracias!!!

  • @valentinrodriguez7716
    @valentinrodriguez7716 Рік тому

    Una eminencia de video, super claro y bien explicado. En un solo video de poco mas de 2 horas ya tengo un claro un tema tan complejo y solicitado.

  • @diegocuenca3696
    @diegocuenca3696 11 місяців тому +1

    Excelente curso amigo. Agradecido por tomarte el tiempo de realizarlo. Tengo un problema durante la configuración del microservicio Gateway. Todos los microservicios se levantan correctamente, al intentar por el postman por el 8080 da "Not Found" y lo peor es que no sale ningún error en la terminal jeje
    Vi que alguien más le pasó lo mismo, espero dar con el error.
    Saludos desde Ecuador ✌

    • @unprogramadornace
      @unprogramadornace  11 місяців тому +1

      Hola, es complicado darte una solución definitiva porque puede ocurrir por muchos motivos, pero básicamente el error te está diciendo que no se ha podido encontrar el microservicio. Mi consejo es que compares tu código con el mío y que revises bien la configuración del Gateway, el error debe estar por ahí.
      ¡Saludos!

    • @rpantax8183
      @rpantax8183 11 місяців тому

      cloud:
      gateway:
      discovery:
      locator:
      enabled: true
      mvc:
      routes:
      - id: students
      uri: localhost:8090
      predicates:
      - Path=/api/student/**
      - id: courses
      uri: localhost:9090
      predicates:
      - Path=/api/course/**

    • @alexjumbo5023
      @alexjumbo5023 7 місяців тому +1

      Hola amigo, presento el mismo problema, pudistes solucionarlo?

    • @diegocuenca3696
      @diegocuenca3696 6 місяців тому

      @@alexjumbo5023 Hola amigo, te comento que volví a revisar y di con el error en base al comentario de
      @davidarteaga1838. Ya pude culminar el tutorial jeje
      Saludos...

  • @miguelantonioescuderoperal7485
    @miguelantonioescuderoperal7485 4 місяці тому

    Muy bueno el curso ahora aplicar lo aprendido :)

  • @stevenrodriguezbotero7654
    @stevenrodriguezbotero7654 Рік тому

    Excelente video como siempre. El mejor profesor que he encontrado

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Muchas gracias por tus palabras y por tomarte el tiempo de comentar.
      ¡Saludos Crack!

  • @JuanPablo-zt1vt
    @JuanPablo-zt1vt 2 місяці тому

    excelente video, podrias hacer el video de un ecosistema de microservicios aplicandole pruebas unitarias, integracion continua CI/CD ... muchas Gracias por tu contenido

  • @SteevenRodriguezZhunio
    @SteevenRodriguezZhunio 3 місяці тому

    Excelente video bro, termine de ver el video y fue de bastante ayuda para entender bastante el mundo del microservicio. Anímate hacer un curso de pago.. ! Saludos desde Ecuador

  • @blackpiller2862
    @blackpiller2862 Рік тому +1

    excelente video, aprendi mucho la verdad, muchas gracias.

  • @cristianmunoz9016
    @cristianmunoz9016 7 місяців тому

    Holaaa, genial videooo, espero un curso mejorando este con spring security y agregando perfiles en spring boot

  • @flondono
    @flondono 10 місяців тому

    Men excelente contenido, mejor que el de muchos super cursos pagos que he visto por ahí, hermano sigue subiendo contenido yo pagaría la suscripción

    • @unprogramadornace
      @unprogramadornace  10 місяців тому +1

      Muchas gracias por comentar. Me alegra que te haya ayudado mi contenido.
      ¡Saludos!

  • @jorgee2155
    @jorgee2155 7 місяців тому

    Muchas gracias, eres muuuy bueno explicando y espero que sigas subiendo mas videos :)

  • @juanjosesanchez7618
    @juanjosesanchez7618 4 місяці тому

    Excelente curso introductorio.

  • @davidxcode
    @davidxcode 11 місяців тому

    Muy acertada exposición y gran trabajo!
    Estaría genial dockerizar todo el proyecto para ver la comunicación de los micros y su rendimiento.

    • @unprogramadornace
      @unprogramadornace  11 місяців тому +2

      Hola, tendré en cuenta tu sugerencia.
      ¡Saludos!

  • @amoMiFlia
    @amoMiFlia Рік тому

    que bueno un bootcamp con un profe asi,,,, gracias por pensar en los que aprendemos de estas plataformas gratuitas,,,,seria una navidad donde impartas un curso o hacer un sistema pequeño pero que abarque todos estos conceptos.....

  • @FedeValle-z5l
    @FedeValle-z5l Рік тому

    Excelente video. Me despejaste varias dudas. Te felicito porque explicas cada tema a la perfección.

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Muchas gracias por tu comentario y por el apoyo.
      ¡Saludos!

  • @CS-cursos
    @CS-cursos 7 місяців тому +1

    Me encanto su video y su forma de enseñanza, espero que pueda subir un tutorial de como configurar el springSecuriy en gateway :,v

  • @hroddev
    @hroddev 11 місяців тому

    Gracias por compartir, excelente material! Lo de los perfiles en spring boot seria interesante. Saludos y felices fiestas!

    • @unprogramadornace
      @unprogramadornace  11 місяців тому

      Hola, gracias a ti por comentar. Te cuento que ya he hecho un vídeo sobre como trabajar con perfiles en Spring boot, te comparto el enlace:
      ua-cam.com/video/3GFdvhwtYmU/v-deo.htmlsi=HEWp77mYhLg8D0Q_
      ¡Saludos!

  • @josevictorhipolitojarabarr36
    @josevictorhipolitojarabarr36 27 днів тому

    buen curso, se agradece

  • @millermarru3803
    @millermarru3803 Рік тому +1

    Muy buen video, deberias subir mas material de este tipo , es ves de estar subiendo estas cosas: "Patrones de diseño: Abstract Factory"

    • @unprogramadornace
      @unprogramadornace  Рік тому +2

      Hola, los patrones de diseño son muy importantes a nivel de arquitectura de software, trato de que mis estudiantes no sean simplemente programadores razos y ya, porque eso es ser mediocre, sino que trato que vayan más allá y ocupen cargos de arquitectos, analistas, etc. Solo te digo que un buen programador no solo escribe código.
      ¡Saludos!

  • @xarhabia9781
    @xarhabia9781 Рік тому +1

    Excelente video! espero uno implementando spring security a los microservicios

  • @Gabriel-w2s
    @Gabriel-w2s Рік тому +1

    Esto es oro hermano Felicitaciones

  • @kevineliasmejiamartinez7942

    Muchas gracias por compartir tus conocimientos!!!

  • @ronaldgarciavazquez8232
    @ronaldgarciavazquez8232 Рік тому

    De seguro debe ser de las mejores guías (lo digo aún sin ver el vídeo), muchas gracias estimado.

  • @isaacgonzalez1491
    @isaacgonzalez1491 10 місяців тому +1

    Muchas gracias, me gusta tu contenido. Excelente ✨✨

  • @patriciadelcastillo3744
    @patriciadelcastillo3744 Рік тому

    Excelente curso,estuvo tan claro que espero con ansias otro curso tuyo,te Felicito👏

  • @LeoRomerockblues
    @LeoRomerockblues 6 місяців тому

    Vale 🥇 este pedazo de curso 🤯

  • @agustinezequielsanchezdeco1053
    @agustinezequielsanchezdeco1053 5 місяців тому +1

    Gran Tutorial, super claro y con informacion de calidad!
    Dejo acá un error que tuve cuando probé llegar a los microservicios a traves de el Gateway. Yo agregue la misma dependencia de spring llamada "Gateway" y me tiraba un 404 NOT FOUND. Luego busqué en internet y se ve que la correcta es "Reactive Gateway", eso solucionó el error. No se bien a que se debe, decidí no darle mas vueltas al asunto. Espero ahorrarle a alguien dolores de cabeza. Saludos!

    • @SheeM1700
      @SheeM1700 5 місяців тому

      Hola agustin, tengo el mismo problema, pero no he podido solucionarlo :(

    • @agustinsanchezdecouflet5549
      @agustinsanchezdecouflet5549 5 місяців тому +1

      ​@@SheeM1700fíjate la dependencia en el pom del msvc Gateway, hay una dependencia (que es la que sacas de spring Gateway) y se llama sutilmente distinta, la correcta es la que dice Reactive

    • @SheeM1700
      @SheeM1700 5 місяців тому

      @@agustinsanchezdecouflet5549 sii despues de comentar lo logre, gracias

  • @leonardososa7067
    @leonardososa7067 Рік тому

    Muchas gracias por esos conocimientos que nos compartes pero seria genial el video de microservicios con spring security, pero excelentes videos, ya los voy a terminar casi todos

  • @EdwarSanchez-r1q
    @EdwarSanchez-r1q Рік тому

    Como siempre muchas gracias por tus videos, explicas muy bien y se nota la dedicación que inviertes, muchas gracias por tu contenido.

  • @flabiohinestrozasanclement2978
    @flabiohinestrozasanclement2978 5 місяців тому

    excelente tutorial, me gustaria un video con jwt y
    api gateway

  • @danielaescobar497
    @danielaescobar497 5 місяців тому

    Gracias por el video, estaba excelente!!

  • @FranciscoLopez-ms7zl
    @FranciscoLopez-ms7zl 5 місяців тому

    Gracias por su dedicación ❤

  • @saulmedina4473
    @saulmedina4473 7 місяців тому

    Me salia un problema al incluir lombok al proyecto.
    Esto lo resolví instalando el plugin y habilitando la siguiente opción:
    > Settings > Build, Execution, Deployment > Compiler > Annotation Processors
    Saludos!

  • @luispenaloza3721
    @luispenaloza3721 6 місяців тому

    Que buenos son todos tus videos, estoy empazando con Spring, pero de todos los videos que tienes no se cual seria el orden de empezar a verlos ya que son varios conceptos, quisiera que por favor me dieras el orden en el que puedo ir viendolos gracias Master que buen contenido tienes.

    • @unprogramadornace
      @unprogramadornace  6 місяців тому

      Hola, por ahora todos los contenidos de mi canal estan un poco ensimismados unos con otros, quiere decir que no siguen una linea como tal, pero si tuviera que recomendar un orden creo que seria este:
      1) Configurar IDE: ua-cam.com/video/3GFdvhwtYmU/v-deo.html
      2) Crud basico: ua-cam.com/video/cXvDDvX16RM/v-deo.html
      3) Dominar bien JPA: ua-cam.com/video/6RQTsx_6wXo/v-deo.html
      4) Spring Security: ua-cam.com/video/IPWBQDMIYkc/v-deo.html
      5) Spring Securit + JWT: ua-cam.com/video/wzGCBZCknUs/v-deo.html
      Despues de esos puedes continuar con el que quieras.
      Saludos.

  • @julioalexmendozasanchez6819
    @julioalexmendozasanchez6819 7 місяців тому

    Gracias por compartir tu conocimiento, excelentes videos, tienes un suscriptor mas, saludos desde perú

  • @jagmig15
    @jagmig15 10 місяців тому

    Muchas gracias, exceleten video, me di a la tarea de verlo con calma y aprendí mucho, te felicito por la facilidad para explicar. Apoyo la idea de una segunda parte con Security, JWt, Oauth2, Resiliencie4J. Ojalá puedas. Ya me suscribí a tu canal.

    • @unprogramadornace
      @unprogramadornace  10 місяців тому +1

      Hola, muchas gracias por comentar. Tendré en cuenta tu sugerencia.
      ¡Saludos!

  • @javierq7515
    @javierq7515 Рік тому

    Muy buen tutorial, muy bien explicado, si puedes hacer otros videos de las bondades de Spring Boot y su integración con Docker y otros. Muchas gracias.

  • @danielengongamitogoandong7096
    @danielengongamitogoandong7096 16 днів тому

    Muy bueno el vídeo y actualizado, sólo que he tenido varias dudas
    Una vez que se ha eliminado las configuraciones de la base de datos sea de my sql como de PostgreSQL, dónde se han ido a colocar? O funcionan así sin volver a pegarlas
    Y en 2:30:14 me gustaría ver cómo se sincroniza el config server con git por favor

    • @unprogramadornace
      @unprogramadornace  15 днів тому +1

      Hola, solo con tener bien configurado el configurado server se importan las configuraciones automaticame, recuerda que toda la configuración se encuentra escrita dentro del config sever. Para conectar con git solo se cambian algunas configuraciones del micro del config server, no es complicado.
      ¡Saludos!

    • @danielengongamitogoandong7096
      @danielengongamitogoandong7096 14 днів тому

      @@unprogramadornace muchas gracias por la respuesta, sólo que estoy teniendo problemas con el gateway y con eureka, una vez que lanzo el config server, eureka no se lanza porque no encuentra sus configuraciones en el config server y el gateway prácticamente no redirige ninguna solicitud
      hay alguna forma de comprobar que el config server ya está en función y que devuelve correctamente los parámetros de configuración?
      y por último, si tuviese 50 microservicios, y en algún momento deseo cambiar el puerto del config server, tendré que hacerlo en cada micro o el config server también se puede registrar en eureka y así los demás micros ya consultan allá.
      muchas gracias por su atención

    • @danielengongamitogoandong7096
      @danielengongamitogoandong7096 12 днів тому

      ya lo conseguí gracias, sólo que le queremos pedir que no todos tenemos la capacidad o la posibilidad de pagar los cursos por favor, youtube es una buena herramienta para que la gente comparta sus conocimientos

  • @danielgutierrez8290
    @danielgutierrez8290 6 місяців тому

    Un genior este señor

  • @jsomozad
    @jsomozad Рік тому

    muy bueno, como siempre... lastima no disponer de más tiempo para ver tus videos.

  • @marianojm5675
    @marianojm5675 7 місяців тому +1

    Excelente el curso, muy completo. Lo unico tengo un error 404 cuando quiero hacer las peticiones get usando el puerto 8080, si las hago con los puertos de cada servicio 8090 y 9090 funciona. En el gateway lo configure tal cual lo tienes en el repo. Sabrias que puede ser?

    • @unprogramadornace
      @unprogramadornace  7 місяців тому +1

      Hola, debes fijarte en la dependencia del gateway en el pom.xml, si al final de ella dice "MVC" debes borrarlo. Con eso solucionas el problema.
      ¡Saludos!

    • @marianojm5675
      @marianojm5675 7 місяців тому +1

      @@unprogramadornace Excelente amigo, funciono perfecto, deberías sacar un curso con Spring Security y respaldo en git del config. Creo que todos lo pagariamos. Gracias por compartir tu conocimiento!!!

    • @hgaletti1
      @hgaletti1 6 місяців тому

      Muchas gracias, había probado esto pero tampoco me funcionaba, entonces reinicie el IDE y así se volvió a cargar bien el pom y funcionó

    • @DnlMrtz
      @DnlMrtz 6 місяців тому

      @@unprogramadornace Tenia el mismo problema y me estaba empezando a desesperar. Gracias hermano.

  • @ederillo97
    @ederillo97 11 місяців тому

    Tutorial buenisimo master!! Muy bien explicado y de una duración muy razonable!
    Mencionas el tema de Spring Security para microservicios, podrias hacer un tutorial de Spring Security para securizar esta arquitectura de microservicios??
    Muchas gracias!! Un saludo!

    • @unprogramadornace
      @unprogramadornace  11 місяців тому +1

      Hola, tendré en cuenta tu sugerencia.
      ¡Saludos!

  • @Kevin-Alexander-u3z
    @Kevin-Alexander-u3z 4 місяці тому

    Podrías hacer un curso sobre cómo implementar Spring Security en el Gateway de nuestras aplicaciones de microservicios. Este tema es crucial para nosotros y tu ayuda sería de gran valor.

  • @ingosmalose
    @ingosmalose 4 місяці тому

    Para trabajar con el IDE q tu usas, hay que hacer alguna configuración después de instalarlo. No he podido ejecutar el servicio de eureka.

    • @unprogramadornace
      @unprogramadornace  4 місяці тому

      Hola, yo uso la versión ultimate de intellij idea, aunque el ide no tiene nada que ver con el proyecto. Debería levantar con cualquiera.
      ¡Saludos!

  • @davidsantiago8741
    @davidsantiago8741 Рік тому +1

    Excelente video de verdad que nunca habia entendido un tema tan rapido. me gustaria saber si mas adelante sacaras uno donde le apliques security a este proyecto. gracias

  • @egoti
    @egoti Рік тому

    Excelente video, muy bien explicado.

  • @mrodrey
    @mrodrey 7 місяців тому

    Hola!! muy buen curso y bien explicado. Solo hay una cosa que no me quedó clara. Eureka ¿qué te aporta a nivel de código al consumir los microservicios?

    • @unprogramadornace
      @unprogramadornace  7 місяців тому

      Hola, a nivel de codigo no te aporta mucho porque Eureka trabaja por debajo sin que te des cuenta, pero a nivel de configuracion, escalabilidad y monitoreo te aporta demasiado.
      ¡Saludos!

  • @bryanc.9119
    @bryanc.9119 Рік тому

    Si duda el mejor curso de microservicios con Spring Boot
    lo voy a recomendar a mis amigos 👻

  • @developerperu
    @developerperu 11 місяців тому

    Muchas gracias Maestro. En que caso la comunicación entre los microservicios se da a través del bus de eventos.

    • @unprogramadornace
      @unprogramadornace  11 місяців тому +1

      Hola, es un tema muy amplio y daría para un curso completo, pero básicamente los buses de datos se usan para desacoplar microservicios, manejar eventos distribuidos y también para hacer que nuestros microservicios funcionen de forma asíncrona. Con todo eso reducimos la dependencia entre microservicios.
      ¡Saludos!

    • @developerperu
      @developerperu 11 місяців тому

      @@unprogramadornace uahu ya me suena complejo, gracias Maestro igual me sumo al resto para un curso de pago.

  • @ryctdark
    @ryctdark 8 місяців тому

    Que buen tuto!!!! muchas gracias

  • @Ana-sn5pb
    @Ana-sn5pb 6 місяців тому

    He decidido hacer mi proyecto final siguiendo este tutorial, pero Spring me solicita un perfil y trabajar con una base de datos local. ¿Qué debo hacer si todas las configuraciones de los archivos yml están centralizadas en el Config Server?

    • @unprogramadornace
      @unprogramadornace  6 місяців тому

      Hola, la verdad no entiendo tu pregunta. ¿Te pide un perfil? No sé a que te refieres con eso.
      ¡Saludos!

    • @Ana-sn5pb
      @Ana-sn5pb 6 місяців тому

      Consider the following:
      If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
      If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

    • @unprogramadornace
      @unprogramadornace  6 місяців тому

      Hola, ahi te dice que no está pudiendo acceder a las configuraciones de la base de datos, si tu tienes la configuracion en el config server quiere decir que el microservicio no se está conectando al config server correctamente, debes revisar eso. Ahi está el problema.
      ¡Saludos!

    • @Ana-sn5pb
      @Ana-sn5pb 6 місяців тому

      @@unprogramadornace Gracias por responder, voy a revisar nuevamente.

  • @rickhunter8216
    @rickhunter8216 Рік тому

    BUEN TUTORIAL TIO NACE. APRENDIENDO ALGO MAS DE SPRING BOOT.

  • @Zeroazcar
    @Zeroazcar Рік тому

    Muy completo amigo, estaría bien agregarle la seguridad a este servicio

  • @wilfredomartel7781
    @wilfredomartel7781 10 місяців тому

    Excelente aporte! Para sistemas no relacionados me parece excelente. Pero para transacciones donde se guardan múltiples tablas ¿cómo lo manejas? . Otra pregunta, en tu ejemplo, como listar un reporte de estudiantes con sus respectivos cursos? He revisado tu código y veo que hace una llamada rest para unificar estudiante y curso lo cual en ambiente de producción no sería nada práctico por su lentitud.

    • @unprogramadornace
      @unprogramadornace  10 місяців тому

      Hola, muchas gracias por comentar. Con respecto a tus preguntas te comento lo siguiente:
      1) Todos los microservicios se comunican con REST, se hacen llamados entre los microservicios y de hecho en producción eso funciona muy bien debido a que separamos funcionalidades y también usamos escalamiento horizontal, eso quiere decir que a medida que necesitamos más rendimiento se despliegan más instancias del microservicio y gestionamos el tráfico con balanceadoras de carga.
      2) Claro que unificamos un objeto estudiante con curso debido a que estamos trabajando con una base de datos relacional, eso quiere decir que al momento de insertar el registro se insertará en ambas tablas debido a que tenemos configurado el cascade con JPA.
      3) Si tú requieres hacer inserciones en varias tablas lo puedes hacer sin problema en cualquier microservicios debido a que JPA nos permite trabajar con ello. Solo debes asegurarte de armar la estructura de objetos de forma correcta e insertarlas.
      Esto suele ser bastante más complejo y tiene muchas más cosas, pero espero haberte dado una idea de cómo se trabaja con microservicios.
      ¡Saludos!

  • @jhonviafara9099
    @jhonviafara9099 Рік тому

    *Sos el mejor, gracias a tu contenido eh mejorado en el uso de buenas practicas... gracias por con partir de tu tiempo y conocimiento con nosotros* 👊😁

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola Jhon, me da gusto leer eso. Gracias por el apoyo.
      ¡Saludos!

  • @carlosjesusbarreraaleman-sl2xd
    @carlosjesusbarreraaleman-sl2xd 10 місяців тому

    Cordial saludo amigo, desde hace tiempo estaba buscando un video asi bien explicado, me gustaria ver este video usando una aplicacion full stack con react y como habias mencionado en el video con docker o kubernetes y tambien seria bueno ver un video como desplegar una apliacion ya terminada en internet con Heroku o aws. Muchas gracias por el video, muchos no tenemos a veces los recurso para poder pagar este tipo aprendizaje y menos si no se trabaja y es importante resaltar a personas como tu que se toman el tiempo para hacer y publicar este tipo de contenidos.

    • @unprogramadornace
      @unprogramadornace  10 місяців тому +1

      Hola muchas gracias por tomarte el tiempo de comentar. Tendré en cuenta tus sugerencias.
      ¡Saludos!

  • @mauriciorestrepo8822
    @mauriciorestrepo8822 9 місяців тому

    Buenas tardes, que buen curso!
    Una pregunta, para implementar un microservicio de autenticación con JWT, como se haría para implementarlo, y quede configurado con el microservicio de gateway?

    • @unprogramadornace
      @unprogramadornace  9 місяців тому

      Uy men, difícil tu pregunta. Es complicado resumirte todo en un comentario, pero lo intentaré:
      En el Gateway debes implementar la lógica del token, una vez te autenticas en el Gateway, él es quien deja continuar el camino del request hacia los demás microservicios, pero si falla la autenticación entonces el mismo Gateway rechaza el request.
      Cómo te digo es muy difícil resumir todo en un comentario. Espero que te haya podido servir de algo.
      ¡Saludos!

    • @mauriciorestrepo8822
      @mauriciorestrepo8822 9 місяців тому

      @@unprogramadornace muchas gracias, la clave es implementar la lógica del token en el Gateway, excelente. Muchas gracias

  • @MartinGonzalez-vc3nf
    @MartinGonzalez-vc3nf 2 місяці тому +1

    holaa tengo una consulta cuando el esta haciendo en repository y le auto completa solo el "findAllByCourseId" es un plugin o que es?

    • @unprogramadornace
      @unprogramadornace  2 місяці тому

      Hola, mi intellij IDEA es versión ultimate, por eso me autocompleta.
      ¡Saludos!

  • @MaiaDoroshenko
    @MaiaDoroshenko 11 місяців тому

    me encanta como explicas , porfavor hace un curso de como manejar los perfiles en spring boot!!!!!! no encuentro tus cursos en udemy

    • @unprogramadornace
      @unprogramadornace  11 місяців тому

      Hola, por ahora no tengo cursos de Udemy.
      En mi canal ya tengo un curso sobre manejo de perfiles y ambientes con Spring boot, te comparto el enlace:
      ua-cam.com/video/3GFdvhwtYmU/v-deo.htmlsi=4uQZg3iAFtkYo_Tk
      ¡Saludos!

    • @MaiaDoroshenko
      @MaiaDoroshenko 11 місяців тому

      @@unprogramadornace pues deberias!!!!tenes un gran talento para explicar , muchas gracias por la dedicacion.

  • @deyvismamanilacuta2433
    @deyvismamanilacuta2433 7 місяців тому

    Buen video, tengo una duda sobre la participación del microservicio Eureka, por lo que vi, solamente esta siendo utilizado para mapear que microservicios se levantan?, tenia entendido que su uso era mas complejo, como permitir que otros microservicios puedan conectarse a una instancia X (si tiene varias instancias) de un microservicio X.

    • @unprogramadornace
      @unprogramadornace  7 місяців тому

      Hola, tienes toda la razon, el uso de eureka lleva muchas mas cosas, como por ejemplo trabajar con instancias dinamicas, revisar la salud de los micros, es mucho mas complejo. Por ahora, lo que vimos en este video es lo basico para iniciar en microservicios.
      ¡Saludos!

    • @deyvismamanilacuta2433
      @deyvismamanilacuta2433 7 місяців тому

      ​@@unprogramadornaceEntiendo, gracias por tu respuesta, excelente contenido 👍.

  • @josuealejandromedinaguerre7010

    Genial, podría un video explicando cómo unir los microservicios con spring-security?

  • @davidabelillanishuaraca7530
    @davidabelillanishuaraca7530 2 місяці тому

    Hola gracias por el tutorial, pero tengo una duda.
    tengo el microservicio de gateway, que cetraliza todas mis api rest, si quiero agregar a spring security tendria que ser en el microservice gateway, por ejemplo si mi gateway esta en el pueto 8081 y el otro microservico esta en el 8082 y hago la consulta http en ambos puertos funciona normal, pero si agrego spring security al gateway, solo el puerto 8081 estaria protegido con spring secutity, pero no del otro microservicio que esta en el puerto 8082

    • @unprogramadornace
      @unprogramadornace  2 місяці тому

      Hola, cuando trabajamos con microservicios no trabajamos con puertos, siempre desacoplamos los puertos y las IP usando Eureka, con eso solo trabajamos con los nombres de los microservicios. Después de eso se puede implementar la seguridad usando un microservicio especializado para eso, también se puede usar los filtros del Gateway o servicios de terceros como Keycloak.
      ¡Saludos!

  • @WILLIAMSCORDOVAARIAS
    @WILLIAMSCORDOVAARIAS Рік тому

    Gracias, muy util y me gusto como explicas, tengo la duda de porque hay más recursos de implementacion microservicios con spring cloud que con kubernetes, podrías considerar explicarlo. Saludos.

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola, Spring cloud es la rama de Spring que nos ayuda a trabajar con microservicios, Kubernetes es otra cosa diferente, simplemente es un orquestador de contenedores. Spring cloud se puede trabajar con Eureka o con Kubernetes. En este caso creo que estás confundiendo términos. Kubernetes como tal no es una tecnología para desarrollar microservicios, sino que es un orquestador que nos ayuda a monitorear y manejar nuestros micros, pero los micros como tal son hechos con Spring cloud.
      ¡Saludos!