🌟Java & Spring: Cómo estructurar tus carpetas 📂✨

Поделиться
HTML-код
  • Опубликовано: 10 фев 2025
  • 🔍 ¿Confundido con la estructura de carpetas en tu proyecto Maven y Spring? ¡No te preocupes! En este video, te guiaré paso a paso para organizar tu proyecto como un profesional. 🗂️✨
    Aprende a estructurar tus carpetas de manera efectiva para mejorar la legibilidad, el mantenimiento y la escalabilidad de tu aplicación. 🚀👨‍💻👩‍💻 ¡No te lo pierdas! ¡Dale play y optimiza tu desarrollo con Spring y Maven! 🎥✅
    ⚔️ Repositorio de Github: github.com/UnP...
    🔒Video guia Spring security completa: • 🔒✨ Spring Security 6: ...
    🔑Video Spring Security JWT: • ⭐️ Spring Security: El...
    🛫Video Spring Boot + Flyway: • 🚀 Spring Boot + Flyway...
    🐳 Spring Boot + Docker: • 🚀 Cómo dockerizar una ...
    ☁️ Spring Boot + AWS EC2: • 🚀Spring Boot en AWS EC...
    ⭐️Video relaciones con JPA: • Dominando las Relacion...
    ⭐️Video direcciones con JPA: • Spring Data JPA: Tipos...
    ⭐Donaciones⭐
    paypal.me/unpr...
    🔔 Redes sociales 🔔
    🔶Facebook:
    www.facebook.c...
    🔶Instagram:
    / unprogramadornaceofficial
    🔶 Sígueme en LinkedIn: www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=unprogramadornace
    🔶 Contacto:
    unprogramadornace@gmail.com
    🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
    Si este video ha sido de ayuda para ti, por favor ayudame tú a mí con un poderoso like al video y suscribiéndote al canal para seguir creando más contenido como este.
    🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
    No olvides que un programador en JAVA, nace programando en JAVA. Práctica todo lo que puedas que la meta está a la vuelta de la esquina, solo debes ir por ella.
    Si tienes alguna pregunta no dudes en escribirla en los comentarios.
    ¡Saludos!
    #java
    #javatutorial
    #springboot3
    #springboot
    #springframework
    #maven
    #maventutorial
    #javaprogramming
    #software
    #intellij
    #intellijidea

Комментарии • 63

  • @aliothantoniofuentesabella2175
    @aliothantoniofuentesabella2175 5 месяцев назад +26

    Hola Santi, podria pensar en montar una serie de videos sobre arquitectura hexagonal? Seria genial para la comunidad.
    Cuidate mucho y continua con tus excelentes videos.

    • @hanssellcerda7060
      @hanssellcerda7060 5 месяцев назад +2

      Sería excelente una serie de videos para arquitectura hexagonal

    • @johanquintero1573
      @johanquintero1573 5 месяцев назад

      Apoyo la dinámica, dejo mi like

    • @JimsimroDev
      @JimsimroDev 5 месяцев назад +3

      Mejor clean architecture🎉

    • @FacuBnz
      @FacuBnz 5 месяцев назад

      Me sumo a este pedido, seria excelente!

    • @xdxiag
      @xdxiag 5 месяцев назад +2

      Si saber en que casos usar hexagonal, orientado a eventos, por capas, monolito o microservicios

  • @danielaescobar497
    @danielaescobar497 5 месяцев назад +2

    Gracias por el video profe, sugiero un video sobre manejo de Exception Handling!!

  • @JimsimroDev
    @JimsimroDev 5 месяцев назад +1

    Esto es lo que tanto estaba esperando

  • @AngelMini-i6c
    @AngelMini-i6c 5 месяцев назад +2

    eres un crack bro, muchas gracias .

  • @JS.Erick..
    @JS.Erick.. 5 месяцев назад +1

    Este bro es un crack, Gracias.

  • @miguelangelsuarez5942
    @miguelangelsuarez5942 5 месяцев назад +1

    Gracias por el vídeo hermano , Lo necesitaba

  • @angelojeda5756
    @angelojeda5756 5 месяцев назад

    Siempre impecable la explicacion, gracias por el contenido

  • @stevenrq8
    @stevenrq8 4 месяца назад

    Excelente contenido, muchas gracias crack 😎.

  • @ThomasMenfissds
    @ThomasMenfissds 5 месяцев назад

    Muchas gracias, justo estaba por comenzar mis proyectos 🚀

  • @cesarivanurbinah.9884
    @cesarivanurbinah.9884 5 месяцев назад +4

    Excelente como siempre. Ojalá no puedas traer Spring Data Redis + Spring Boot ya que los videos que hay son en inglés.

  • @Mcgiks
    @Mcgiks 5 месяцев назад +1

    Alto video miloko👏🏼🗿

  • @DJGabeangel
    @DJGabeangel 5 месяцев назад

    Excelente explicacion como siempre

  • @biancahoffmann2489
    @biancahoffmann2489 5 месяцев назад

    me gustaria un video sobre arquitectura limpia :D excelente video

  • @xdxiag
    @xdxiag 5 месяцев назад +1

    Excelente contenido, ahora reestructurar el proyecto, no e visto contenido de java reflexion, y muy poco de reactor, uno de los proyectos usa web client.y java nio

  • @Shinigami4rt
    @Shinigami4rt 5 месяцев назад

    Buenísimo, 👀

  • @dimaslopez1160
    @dimaslopez1160 3 месяца назад +1

    Santi gracias por tus videos.. son excelentes, y me gusta mucho spring boot, quiero hacerte una pregunta un poco fuera de contexto con el tema que explicaste, quisiera saber que IA utilizas para generar tus imagenes y si le das alguna orientación particular para los colores como se genera la imagen.. agradezco tu respesta

    • @unprogramadornace
      @unprogramadornace  3 месяца назад +1

      Hola, solo busco algún tema que me guste y trato de relacionarlo con el vídeo ya sea autos, motos, etc. Las creo con chat gpt(dalle) y canva.
      ¡Saludos!

  • @gustavoluna4575
    @gustavoluna4575 5 месяцев назад

    Excelente contenido, gracias 🙏

  • @joangaucho9478
    @joangaucho9478 4 месяца назад

    Hola, tus videos son muy buenos. Me gustaría un tutorial para springboot con multitenant, creo que seria de interés para muchos :)

  • @zzz.12M
    @zzz.12M 5 месяцев назад

    Man seria god que sacarias un video explicando Spring Mail pafa el manejo de mensajes por correo electrónico, es un requerimiento común en las empresas y tus explicaciones son excelentes.

    • @unprogramadornace
      @unprogramadornace  5 месяцев назад +1

      Hola, en el canal ya hemos visto java mail, te comparto el enlace:
      ruclips.net/video/JKmzV1MY_-M/видео.html
      ¡Saludos!

    • @zzz.12M
      @zzz.12M 5 месяцев назад

      @@unprogramadornace god, no lo había encontrado, muchas gracias por tu contenido man

  • @dimaslopez1160
    @dimaslopez1160 3 месяца назад

    Santi seria bueno una clase sobre excepciones personalizadas y utils en spring boot, en especial almenos las excepciones personalizadas

  • @lcorralesd
    @lcorralesd 5 месяцев назад

    Hola, muy buenos tus videos, seria bueno ver una arquitectura como Vertical Slices con Spring Boot.

  • @SheeM1700
    @SheeM1700 3 месяца назад

    Genial video!!, Santi, habrá un video consumiendo una api ?

  • @LausnayRodriguez
    @LausnayRodriguez 5 месяцев назад

    Buen video, quizás podrías hacer algo con Spring Data R2DBC pero con consultas que manejen Joins ya que no es lo mismo como con JPA, el mapeo de las clases y demás.

  • @arturoocode
    @arturoocode 4 месяца назад

    Hola santi, seria bueno una api rest completa para poder ver en accion esta estructura de carpetas. :D Desde ya muchas gracias.

  • @Oscp-technology
    @Oscp-technology 5 месяцев назад

    Santi excelente video tengo una pregunta cuando se requiera implementar uno varios patrones de diseño, estos irían en la capa de service?

    • @unprogramadornace
      @unprogramadornace  5 месяцев назад +1

      Hola, nooo. Eso estaría mal. Dependiendo del patrón varía la estructura de carpetas. Lo visto en el vídeo es una base, partiendo de allí se pueden llegar a diferentes variantes de estructura de carpetas.
      ¡Saludos!

  • @X-Menem
    @X-Menem 5 месяцев назад

    Hola Santi, gracias nuevamente por compartir tus conocimientos, consulta que me surgió al ver el video, donde pondrías las tareas programadas aquí? Las constantes, los filters, los enums, etc. Yo suelo aplanar todo esto (ponerlo dentro de src), pero nunca me convenció ya que no son ejes

    • @unprogramadornace
      @unprogramadornace  5 месяцев назад +1

      Hola, todo depende de la necesidad o la utilidad del componente:
      Ejemplo:
      Si necesitas algún filtro para spring security, entonces creas una carpeta filter dentro del fólder de security.
      Si necesitas un enum para crear los roles de un usuario en base de datos normalmente yo lo pongo dentro de persistence.
      En este tipo de casos hay clases que deben clasificarse de acuerdo al proyecto, pero la verdad no me gusta tener clases directamente en src sin tener alguna subcarpeta o subcategoría.
      ¡Saludos!

  • @Saurin192
    @Saurin192 Месяц назад

    Hola, Santiago. ¿Qué opina de una serie de videos creando una aplicación MVC con su login? O una Api completa. Creo que llegaría a mucha gente ya que hay muy pocos ejemplos completos

  • @aamb_c133
    @aamb_c133 5 месяцев назад

    gracias por el video😄
    dos consultas
    La estructura de carpetas también depende del patron de diseño ? Ejemplo MVC
    La carpeta para los DAO iría en persistencia?

    • @unprogramadornace
      @unprogramadornace  5 месяцев назад +1

      Todo depende del proyecto, con este video te doy una base, pero puedes modificarlo a tu necesidad. Ten en cuenta la funcionalidad y el propósito de cada clase y con ello conseguirás ubicarla en el fólder correcto.
      ¡Saludos!

    • @untalsanders
      @untalsanders 5 месяцев назад +2

      El patrón DAO es una alternativa viable cuando no usas el Patrón Repository, creo que Santi lo mencionó. Pero en tal caso de que quieras usar tanto el patrón repository como el patrón DAO en la misma aplicación podrías ponerlo al mismo nivel que repository en el package persistence.
      Son dos patrones diferentes pero que tiene un objetivo en común, impactar sobre el sistema de persistencia sea cual sea (MySQL, PostgreSQL, Oracle, SQLite, MongoDB) el que quieras, la gran diferencia está en que al menos en Spring Data viene una implementación por defecto del patrón Repository, con lo cual para implementar el patrón DAO tendrías que tú mismo crear las abstracciones y luego darles una implementación que se ajuste a las necesidades del proyecto que estás llevando adelante.

    • @untalsanders
      @untalsanders 5 месяцев назад

      @@unprogramadornace por cierto Santi, muchas gracias por tus videos, siempre tienen una claridad que se acerca a la excelencia. Saludos desde argentina compatriota 🇨🇴.

    • @unprogramadornace
      @unprogramadornace  5 месяцев назад

      @@untalsanders Si, conozco ambos patrones. Jeje! Gracias por la explicación.
      Saludos.

    • @untalsanders
      @untalsanders 5 месяцев назад

      @@unprogramadornace jejejeje lo se, en realidad el comentario era para @aamb_c133, lo arrobé mal 🤣🤣🤣

  • @oscargarcia-wi4dp
    @oscargarcia-wi4dp 4 месяца назад

    Master

  • @Gatomaru11
    @Gatomaru11 5 месяцев назад

    Bajo esa estructura, existe un lugar definido para los enum?
    Saludos crack, gracias por tus videos

    • @unprogramadornace
      @unprogramadornace  5 месяцев назад +1

      Hola, esta estructura no tiene una carpeta específica para los enum. Los enum se van asignando a cada uno de los directorios dependiendo de su función y utilidad. Debes revisar cuál sería el lugar adecuado para tu enum.
      ¡Saludos!

  • @FuilcoDev
    @FuilcoDev 5 месяцев назад

    Hola, una consulta todas las capas se conocen entre si o tienen un orden jerárquico? donde la capa de presentación conoce a la capa de servicio pero la capa de servicio no conoce a la de presentación?

    • @unprogramadornace
      @unprogramadornace  5 месяцев назад

      Hola, es muy buena tu pregunta. Te comento:
      El orden de dependencia va más relacionado en el código y depende mucho de cómo programes tu aplicación, pero esto funciona como una cebolla 🧅.
      La capa de presentación conoce la capa de servicio, pero la capa de servicio no conoce a la capa de presentación.
      La capa de servicio conoce a la capa de persistencia, pero la capa de persistencia no conoce a la capa de servicio.
      La capa de persistencia conoce a la capa más central de nuestra arquitectura, es la capa de core.
      Siempre el orden de dependencia se mide desde afuera hacia adentro y por ningún motivo una capa interior puede conocer capas exteriores. Esa es la idea.
      ¡Saludos!

    • @FuilcoDev
      @FuilcoDev 5 месяцев назад

      @@unprogramadornace Disculpa otra consulta, las implementaciones del repositorio donde se colocarían en tu estructura?

    • @unprogramadornace
      @unprogramadornace  4 месяца назад

      @@FuilcoDev El repository es capa de persistencia.
      ¡Saludos!

  • @eduardogz1422
    @eduardogz1422 4 месяца назад

    Pero dentro de un entorno de trabajo, en el caso de estar trabajando con microservicio el team deberia hacer la misma estructura de carpetas?

    • @unprogramadornace
      @unprogramadornace  4 месяца назад

      Hola, está estructura aplica para micros también, este ejemplo es una guía y no una camiseta de fuerza.
      ¡Saludos!

  • @aldojar
    @aldojar 5 месяцев назад

    Te podrías crear un discord para la comunidad? Saludos!

  • @andresgomez5592
    @andresgomez5592 4 месяца назад

    Pero ahí lo que estás enseñando es a cómo estructurar un “monolito” en el mercado no se estructura un back de tal manera, puesto que cuando el front lo consuma no hay manera de serializarlo a menos que se usen dtos, lo ideal es tener cada feature aparte y que se importe como librería, obedeciendo al loose decoupling y buenas prácticas, pdta: espero lo tomes de la mejor manera

    • @unprogramadornace
      @unprogramadornace  4 месяца назад

      Hola, estoy completamente de acuerdo contigo, en una estructura se busca que siempre haya "loose decopuling" o bajo acompañamiento entre los componentes, esta base es más que todo para monolitos aunque en micros también se puede implementar, esta estructura es una base para estructurar un proyecto tanto en micro como en monos, pero no es obligatorio estructurarlo así al pie de la letra siempre, puede variar. El tema es que en micros está la salvedad de tener un microservicio común en donde se guarden DTO's, clases y componentes comunes para ser importados como librería en los otros micros, en eso te doy la razón 100%. Pero eso no afecta para nada a esta estructura base para el proyecto.
      De todos modos es un tema amplio y debatible. Jeje!
      Muchas gracias por tu crítica constructiva crack! Me gustó.
      ¡Saludos!

    • @AngelMendoza-zr8cc
      @AngelMendoza-zr8cc 3 месяца назад

      Hay herramientas que te permitan generar la estructura de forma automática?

    • @andresgomez5592
      @andresgomez5592 3 месяца назад

      @ no Que conozca, pero puedes buscar el plugin de bancolombia scaffold, Que automáticamente te da una estructura DDD

  • @agustinibarrola8931
    @agustinibarrola8931 5 месяцев назад +1

    No me carga el video

    • @agustinibarrola8931
      @agustinibarrola8931 5 месяцев назад +1

      por exceso de calidad jajajaj, son excelentes tus aportes