Spring Boot Microservices 02 - Modularizando o Projeto

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.พ. 2025
  • Spring Boot Microservices - Modularizando o Projeto
    Visite nosso site para mais informações: devdojo.academy
    Dúvidas e/ou sugestões: william.suane@devdojo.academy
    Código Fonte: github.com/dev...
    Para tudo de interessante que nós vamos fazer, só no nosso
    Facebook: / devdojobr

ความคิดเห็น • 45

  • @larissamartins6348
    @larissamartins6348 3 ปีที่แล้ว +3

    Professor, eu sempre venho nos comentários lhe agradecer pois suas aulas são muito boas!!!! Obrigada por compartilhar :D

    • @DevDojoBrasil
      @DevDojoBrasil  3 ปีที่แล้ว +1

      Muito obrigado pelos comentários, fico feliz que as aulas tenham te ajudado

  • @eliakimfelicianomorais1155
    @eliakimfelicianomorais1155 4 ปีที่แล้ว +2

    Seu domínio sobre o conteúdo é excelente. Gostei bastante de como você dividiu os módulos do projeto. Isso se assemelha muito com oque fazemos em projetos da vida real.

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      Valeu Eliakim. Ele foi baseado em projetos que eu faço no dia a dia. Fico feliz que tenha gostado.

  • @wdcunha
    @wdcunha 5 ปีที่แล้ว +2

    Excelente William, tudo rodando, tudo certo até agora....maravilha as aulas...vamos que vamos, parabéns e obrigado!!!

  • @ARRABELLO
    @ARRABELLO 4 ปีที่แล้ว +1

    Top de mais. parabéns pelo curso cara, eu estou aprendendo mais aqui do que em muitos cursos que já fiz pagando. Grande abraço !

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      Valeu pelo comentário Adriano

  • @reginaldomar
    @reginaldomar 5 ปีที่แล้ว +3

    Parabéns excelente trabalho.

  • @jonathas9375
    @jonathas9375 4 ปีที่แล้ว +2

    Obrigado pelo curso! Top!

  • @juliocesarmesquitacamilo3607
    @juliocesarmesquitacamilo3607 ปีที่แล้ว

    Que aula foda, sensacional.

  • @lllAlxzlll
    @lllAlxzlll 2 ปีที่แล้ว

    Po mesmo tanto tempo depois da pra fazer de boa seguindo o video

  • @jorge-silva-guimaraes
    @jorge-silva-guimaraes 4 ปีที่แล้ว

    Excelente William, cara estou aprendo muito com seus videos e ensinamentos muito obrigado!!!

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      Fico Feliz em saber, obrigado pelo comentário

  • @ezequielmessore
    @ezequielmessore 5 ปีที่แล้ว +2

    Você pode clicar no icone de tools ao lado de minimizar do Project, lá tem uma opção "Compact Middle Packages" ele vai separar seus pacotes e vc vai conseguir criar os subpacotes tranquilamente!

  • @caioalves7167
    @caioalves7167 4 ปีที่แล้ว

    para quem usa macOs é show de bola, agora pra quem usa windows, tem muita informação vaga.

  • @jacoposabatini5210
    @jacoposabatini5210 2 ปีที่แล้ว

    very clear and detailed steps
    thank you

  • @flawtista
    @flawtista 4 ปีที่แล้ว

    muito show. Seguiu o padrão de organização Monorepo

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      Você também usa ?

    • @flawtista
      @flawtista 4 ปีที่แล้ว

      @@DevDojoBrasil sim. Acho melhor do que ficar incluindo como dependências de outros repositórios

  • @Andrenumber07
    @Andrenumber07 3 ปีที่แล้ว +1

    Explica ai como vc vai escalar seus serviços sem escalar a aplicação toda?

  •  6 ปีที่แล้ว +2

    Show!

  • @eliveltonsilva4200
    @eliveltonsilva4200 4 ปีที่แล้ว

    uma unica duvida é, sei que isso tambem varia de desenvolvedor mas: existe mt diferença modularizar todas ou quase todas as dependencias num pom.xml "central" igual ao projeto? ou eu posso fazer isso sem ter um pom central e adicionar as depencias necessarias em cada service e dará na mesma?
    não sei se deu pra entender a minha duvida mt bem kkkkk, mas se der pra entender e conseguir responder agradeço kkkkk

  • @ricardoelfuego
    @ricardoelfuego 3 ปีที่แล้ว

    Excelente curso William, sabe se tem alguma forma de automatizar o start de todo mundo, na vdd eu sei q deve ter varias formas, mas queria uma clean pra usar tanto em prod quanto em dev(intelij)??? Vlw denovo pelo Curso

    • @DevDojoBrasil
      @DevDojoBrasil  3 ปีที่แล้ว

      Cara, teria via script, bash ou bat. Em prod pode ser usado o mesmo ou algum gerenciador de container como k8s

  • @leandrosilva9302
    @leandrosilva9302 5 ปีที่แล้ว +1

    Willian, muito obrigado pelas excelentes aulas. Tenho uma duvida: Modularizar projetos nao vai contra o conceito de microservices ? Ou seja, cada modulo nao deveria ser um micro serviço independente ?

  • @israelbastos2756
    @israelbastos2756 5 ปีที่แล้ว

    Essa de criar um módulo "na mão" e depois usar a IDE complica o lado de quem está usando uma IDE para agilizar o processo (meu caso é o eclipse) porque todos os passos que você fez tive que pular no meu, agora que estou tomando um erro quando dou o install... tenho que fuçar na internet. Mas tirando isso, as aulas são muito boas!!

    • @DevDojoBrasil
      @DevDojoBrasil  5 ปีที่แล้ว +1

      Depois que você aprende uma vez você já faz do jeito certo de primeira na sua IDE

    • @israelbastos2756
      @israelbastos2756 5 ปีที่แล้ว +1

      Sim! As aulas são ótimas não me entenda mal... pode não parecer, mas a intenção eram críticas construtivas rs.

  • @moezioleivas
    @moezioleivas 4 ปีที่แล้ว

    Estou utilizando datasourceconfig para fazer conexão com o banco e outro módulo com conteúdo como course, vamos dizer módulo A e módulo B.
    Terei de criar outra conexão com o banco de dados para o B certo?
    No meu caso testei isso e não deixa passar porque o B teria de escanear os mesmos diretórios que o A utiliza para repositories e models.
    Isso é um erro específico do datasourceconfig ou o docker também gera esse erro?
    Se gera, existe meio de corrigir que mantenha a utilidade do core separado?

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      Você tá tentando criar um jar com o datasourceconfig e compartilhar com os módulos a e b?

    • @moezioleivas
      @moezioleivas 4 ปีที่แล้ว

      @@DevDojoBrasil Não, segui as aulas e resolvi testar o seguinte cenário:
      Hipoteticamente digamos que farei um projeto grande, onde não tenha apenas o módulo Curso, mas tenha também o módulo RH, para reutilização de código eu usarei a mesma entidade pessoa para aluno que está em curso e empregado que está em RH.
      Esta entidade possui o mesmo repository.
      Meu datasource em curso e em rh terá o mesmo basePackages porque tudo foi levado para o módulo core. É nesse ponto que ocorre o erro.
      .
      "The bean 'RepositoryX', defined in br.example.moduleN.repositories.RepositoryX defined in @EnableJpaRepositories declared on ServiceX, could not be registered.
      A bean with that name has already been defined in br.example.sig.moduleX.repositories.RepositoryX defined in @EnableJpaRepositories declared on DatasourceConfig and overriding is disabled.
      Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true"
      .
      Eu tanto renomeei o anotation do bean quanto pus o overriding e não funciona.
      Quero saber se com o docker da o mesmo erro ou esse esquema só serve para sistemas que tenham apenas um módulo lendo os repositories.

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      @@moezioleivas o problema não tá no docker. O docker é só um container, o problema que você vê na máquina local vai ser o mesmo que você vai ver no docker.
      Eu teria que tentar fazer o setup do que você tá falando pra ver como resolver. No meu caso eu colocaria um serviço responsável por esses dados e só compartilharia o modelo, no caso o pojo representando a entidade.

    • @moezioleivas
      @moezioleivas 4 ปีที่แล้ว

      @@DevDojoBrasil remover os repositories do core iria desvirtuar seu ensinamento, mas acho que esse vai ser o único caminho já que não consigo fazer a sobreposição. Sem falar que teria vários repositórios para a mesma entidade.
      Se não tiver nenhum projeto para o futuro fico feliz se colocar o tema "dois datasouces lendo o mesmo repository" em pauta.
      De qualquer forma obrigado pela atenção.

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      @@moezioleivas na próxima vez que voltar nessa playlist eu vou lembrar disso. Boa sorte

  • @brenobcsilva
    @brenobcsilva 4 ปีที่แล้ว

    Cara se tiver como por gentileza renomear os arquivos com outro nome tipo: pom2.xml ou pomAlterado.xml pra gente não precisar ficar começando do zero o curso de novo(naõ sei, talvez seja padrão tem q ser com o mesmo nome. Esse é meu primeiro curso microservice), muito obrigado pela explicação.

    • @DevDojoBrasil
      @DevDojoBrasil  4 ปีที่แล้ว

      Preferencialmente tem que ser pom.xml

  • @jeffersonoliveira7467
    @jeffersonoliveira7467 4 ปีที่แล้ว +1

    quem usa STS como eu e não sabe configurar modules nele. Recomendo esse site www.javatpoint.com/spring-boot-multi-module-project

    • @RodddMarques
      @RodddMarques 4 ปีที่แล้ว

      poderia explicar melhor como você fez? você praticamente recomeçou um novo projeto e foi refazendo? ou você conseguiu fazer esse esquema de abrir em pastas e criar as informações na pasta acima do projeto como o Willian fez? vlw

  • @amandvictorianocauchyferna5671
    @amandvictorianocauchyferna5671 5 ปีที่แล้ว +1

    Os módulos não são microsserviços !!

    • @DevDojoBrasil
      @DevDojoBrasil  5 ปีที่แล้ว +7

      Calma jovem, você tá na aula 2.