Тёмный

Resolvendo DESAFIO BACKEND do BTG Pactual com Java, Spring Boot, RabbitMQ e MongoDB 

Build & Run
Подписаться 6 тыс.
Просмотров 22 тыс.
50% 1

Neste vídeo nós vamos resolver o desafio backend do BTG Pactual e com isso aprenderemos:
- Como criar uma API com Spring Boot
- Como criar um microserviço com Spring Boot
- Como configurar o RabbitMQ e MongoDB via Docker
- Como consumir uma fila do RabbitMQ
- Como comunicar com o banco de dados MongoDB via Docker
- Como mapear uma collection do MongoDB dentro do Spring
- Como fazer aggregations no MongoDB com Spring
- Como efetuar logs com o SLF4J
Se você está querendo conquistar a sua primeira vaga na programação como desenvolvedor java backend, esse vídeo é para você! Aprenderemos a entender o desafio proposto e seguiremos toda a linha de raciocínio até a sua resolução, utilizando Java, Spring Boot, o broker de mensageria RabbitMQ e o banco de dados MongoDB com Docker!
👉 Segue a gente no Instagram: / buildrun.tech
---------------------------
🔗 Notion:
brunograna.notion.site/Desafi...
🔗 Repositorio com o código do vídeo:
github.com/buildrun-tech/buil...
---------------------------
🚀 Veja também estes vídeos:
⭐ RECOMENDADO ⭐
SPRING SECURITY 6 + JWT na prática
• Guia Definitivo: Sprin...
⭐ RECOMENDADO ⭐
DO ZERO AO DEPLOY com Terraform, Java, Docker e AWS
• Do ZERO ao DEPLOY com ...
---------------------------
00:00 - Intro
00:45 - Desafio Backend BTG Pactual
04:15 - Iniciar o microserviço SpringBoot
05:40 - Configurar o RabbitMQ e MongoDB no Docker
09:24 - Configurar a comunicação do Spring Boot com o MongoDB
10:58 - Configurar a comunicação do Spring Boot com o RabbitMQ
11:50 - Mapear as entidades Order e OrderItem
16:05 - Criar o listener da fila do RabbitMQ no Spring Boot
23:47 - Criar a funcionalidade de cadastro de Order no MongoDB
30:57 - Criar endpoint de listagem de pedidos do cliente
35:59 - Criar serviço de listagem de pedidos do cliente
42:55 - Criar serviço que calcula o valor total de todos os pedidos do cliente
50:24 - Recado especial para você
---------------------------
Build & Run
#desafio #backend #btgpactual

Наука

Опубликовано:

 

28 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 87   
@buildrun-tech
@buildrun-tech Месяц назад
Você gostou do vídeo de hoje? Qual poderia ser o próximo desafio? Quer apoiar o canal e ter benefícios exclusivos? Seja membro: www.youtube.com/@buildrun-tech/join
@luisdomiciano
@luisdomiciano Месяц назад
Woovi-bank
@buildrun-tech
@buildrun-tech Месяц назад
@@luisdomiciano legal! Tem o link ae? 👀
@Eduardonms
@Eduardonms Месяц назад
Se não deixarem o like é sacanagem! Parabéns pelo vídeo, pelo canal e pela iniciativa. Tenha certeza que você está ajudando muita gente. 👏🏻👍🏻💪🏻
@andrebentorj
@andrebentorj Месяц назад
Brother, parabéns pelo conteúdo! Fez algo que é relativamente complexo parecer extremamente simples! Ganhou um inscrito!
@buildrun-tech
@buildrun-tech Месяц назад
Obrigadoo Andre!
@andre6422
@andre6422 Месяц назад
Que canal foda, parabens, ensina o que realmente importa para o mercado de trabalho.
@matheusenrico9779
@matheusenrico9779 Месяц назад
Excelente vídeo! Se possível, poderia fazer um vídeo sobre programação reativa e manipulação de arquivos? 😅
@MarcosPaulo-zd6yj
@MarcosPaulo-zd6yj Месяц назад
Uma atividade complexa e mt bem explicada! Sem contar a utilidade, pois é algo muito usado no dia a dia! TOP!
@KuroManX
@KuroManX Месяц назад
Show de bola, não manjo de Java, mas deu pra entender bem, é bem parecido com Nestjs.
@safari433_
@safari433_ 28 дней назад
Muito show. Faz mais vídeos assim! O formato que fez ficou muito bom, e auxilia bastante.
@ChandlerBing11
@ChandlerBing11 Месяц назад
Excelente conteúdo, cara! Java é sensacional!!!! tmj
@anthonymeds4440
@anthonymeds4440 Месяц назад
Conteúdo show !!
@sergiodurval715
@sergiodurval715 Месяц назад
mto massa conteúdo parabéns
@henriquev01
@henriquev01 Месяц назад
Obrigado! Ótima didática e muito informátivo.
@fernandorochathrash5209
@fernandorochathrash5209 Месяц назад
Minha nossa que aula!!! Muito bom e obrigado pelo conteúdo ❤
@rayansf5448
@rayansf5448 Месяц назад
Cara não tenho palavras para descrever o tanto que esse cara e foda!! O tanto de conhecimento que ele fornece em apenas um video simples, uma coisa super legal que ele faz e que ele sempre traz coisas a mais, não so o necessario, tipo nesse video onde adicionou a parte do summary que nem era necessario. Muito obrigado por nos ajudar parceiro!!! Merece mil likes!!
@buildrun-tech
@buildrun-tech Месяц назад
Muito obrigado pela mensagem Rayan! Isso me motiva a trazer mais conteúdos aqui pro canal 🫡❤️
@guilhermealvesssss
@guilhermealvesssss Месяц назад
Eu gostei porque eu não sei nada de teste técnico,e você ajudando a gente eu acho muito legal a maneira que você ensina assim como eu todos os dias chegam pessoas na área de tecnologia mais perdida que o "Batman" sem saber absolutamente nada e com esse trabalho eu acho muito relevante para a plataforma do youtube por isso eu deixo o like e inscrevo no canal e recomendo aos meus amigos
@buildrun-tech
@buildrun-tech Месяц назад
🫡❤️
@joaovictorbrandaonogueira6957
@joaovictorbrandaonogueira6957 10 дней назад
Conteúdo sensacional 👋
@lucasdantas9002
@lucasdantas9002 26 дней назад
Top demais!!
@brunoacev
@brunoacev Месяц назад
Começei a aprender Java e seu ecossistema recentemente, seu conteúdo é muito bom! Inscrito.
@buildrun-tech
@buildrun-tech Месяц назад
Boaaa!! Obrigadoo Bruno! 🤘
@rayansf5448
@rayansf5448 29 дней назад
Abordando esse mesmo formato da mensagem do desafio BTG, voce poderia fazer um video de microserviço com notificacao, proposta e analise com o rabbit ensinando a enviar json atraves das filas. Tipo nessa mesma pegada do desafio ai.
@z4l1nux
@z4l1nux 8 дней назад
Assisti 10 minutos e achei sua didática perfeita para mim que tenho TDAH. Descobri o canal agora e já ganhou um inscrito. Tenho muita dificuldade em aprender e esses 10 minutos eu entendi tudo. Salvei para replicar o ambiente e quero micro segmentar também.
@buildrun-tech
@buildrun-tech 7 дней назад
@@z4l1nux Obrigado Diego! Fico feliz em poder ajudar 🤘
@Buskopan
@Buskopan Месяц назад
Mt top fi
@DecoDeveloper
@DecoDeveloper Месяц назад
Show esse desafio parabéns Brunão. Logo mais poderia criar uma playlist de desafios complexos do LeetCode ou HackerHank mostrando sua forma de pensar na solução dos algoritmos em java claro.
@gmarussi82
@gmarussi82 Месяц назад
Ótimo vídeo, já abordando Java 21, blz... veja de adicionar classes de testes nos próximos, ai fica top
@mayconjf
@mayconjf Месяц назад
Da hr demais
@elisioricardo
@elisioricardo Месяц назад
Parabéns mano, faz ate parecer que é fácil !
@buildrun-tech
@buildrun-tech Месяц назад
Obrigado Elisio! 🫡👊
@marcossamuel2245
@marcossamuel2245 Месяц назад
Muito bom o vídeo, parabéns pelo conteúdo.
@buildrun-tech
@buildrun-tech Месяц назад
Obrigadoo Marcos!
@robsonlirayou
@robsonlirayou Месяц назад
Muito bom!!!!
@buildrun-tech
@buildrun-tech Месяц назад
Obrigadooo Robson!
@felipedossantos7246
@felipedossantos7246 Месяц назад
Conteúdo extremamente importante. Sensacional, amigo
@buildrun-tech
@buildrun-tech Месяц назад
Obrigado Felipe! 👊
@zed493
@zed493 10 дней назад
top
@wagner_s_r
@wagner_s_r Месяц назад
Muito boa a didática e o código apresentado também, parabéns!
@buildrun-tech
@buildrun-tech Месяц назад
Obrigadoo Wagner!
@meiazero
@meiazero Месяц назад
Excelente conteúdo, não sou dev java e entendi tudo, parabéns!
@buildrun-tech
@buildrun-tech Месяц назад
Obrigadoo Emanuel!
@EnzGamesBr
@EnzGamesBr Месяц назад
Gostei muito do conteúdo!!!! Top demais! Sabe dizer para qual senioridade seria esse code test?
@carlosync
@carlosync Месяц назад
Muito show esse projeto/vídeo. Fiquei tão empolgado que irei implementar ainda hj mesmo até a madrugada rsrs. Parabéns pelo conteúdo e o canal. Ganhou um novo inscrito fiel hehe!!!
@buildrun-tech
@buildrun-tech Месяц назад
Boaaa!! Obrigado 🫡💪
@carlosync
@carlosync Месяц назад
@@buildrun-tech Conseguir fazer rsrs tive uns erros ao longo do projeto, mas com pouco de paciência e pesquisa tudo certo. Parabéns pela simplicidade de como resolver esse desafio. Fique curioso de como seria com banco de dados relacional qual seria o trabalho usando o Data JPA.
@daniel_goncalves
@daniel_goncalves Месяц назад
Muito bom.
@buildrun-tech
@buildrun-tech Месяц назад
Obrigado Daniel!
@daniel_goncalves
@daniel_goncalves Месяц назад
@@buildrun-tech A gente é que agradece.
@LeticiaSilva121
@LeticiaSilva121 Месяц назад
Ótimo video !! So uma duvida , essa vaga seria pra qual nivel ?
@flaviodiogo3960
@flaviodiogo3960 Месяц назад
Trabalho com .net a 6 anos e achei mais simples de fazer em java q configuração do banco e do rabbit mq foi muito simples
@buildrun-tech
@buildrun-tech Месяц назад
Maneiiro! Vem pro lado do Java rs 😅💪
@Gustavo-bi4hv
@Gustavo-bi4hv Месяц назад
Você também manja de nodejs, mano? Seria legal resolver uns desafios de vagas com Node.
@felipeyutakaakamine5069
@felipeyutakaakamine5069 11 дней назад
Por que você não usa @Autowired nos seus projetos?
@gbizkitgameplay
@gbizkitgameplay Час назад
Como que faz para gravar todos esses passos, eu entendo o motivo deles, mas se eu for criar do zero algo assim sem uma consulta eu não faço ideia de tudo isso que precisa... Algum dica? =(
@DaviSilvaGuitar
@DaviSilvaGuitar Месяц назад
Video top parabéns, estou voltando a estudar Java, sou front atualmente. Mas te perguntar - qual o tema do IDEA tá usando ?
@buildrun-tech
@buildrun-tech Месяц назад
Obrigadoo! O tema é Gruvbox
@treskuchiha6823
@treskuchiha6823 Месяц назад
Bruno, existe alguma boa prática que faz com que o Lombok não seja usado? Vejo bastante dev de Java que prefere criar os getters e setters ao @Data. Vídeo incrível, muito bem explicado!
@buildrun-tech
@buildrun-tech Месяц назад
Opa, obrigadoo! Rapaz, eu respeito quem gosta de utilizar, porém eu prefiro deixar o código mais explicito e previsível, sem deixar uma amarração a lib.
@rafinhaDEV
@rafinhaDEV 17 дней назад
Muito top o vídeo. Eu Gostaria de fazer uma pergunta, tu demorou quanto tempo pra resolver esse desafio?
@buildrun-tech
@buildrun-tech 17 дней назад
@@rafinhaDEV obrigadoo! De 2h a 3h mais ou menos
@kaiopasqualinotto9765
@kaiopasqualinotto9765 Месяц назад
Cai de paraquedas nesse video, estou aprendendo Java/Spring boot... minha duvida é se um dev nível junior precisa saber implementar JWT, Refresh Token ,OAuth etc... ou se é algo mid level ...
@vncfps
@vncfps Месяц назад
É algo mais mid level, spring security é bem complexozinho
@kaiopasqualinotto9765
@kaiopasqualinotto9765 Месяц назад
@@vncfps Minha duvida era referente a isso mesmo, pois ainda é complexo pra mim aplicar o spring security e JWT com aqueles boiler plates etc...
@guilhermebarrios6818
@guilhermebarrios6818 Месяц назад
Recomenda algum curso de todas as tecnologias que vc usou nesse desafio ?
@buildrun-tech
@buildrun-tech Месяц назад
Em breve teremos novidades 👀
@paiprogramador
@paiprogramador Месяц назад
Legal, mas acho que ainda ficou muitas perguntas em volta da solução proposta.Por que escolheu Mongo? Qual o volume de requests que a API vai suportar? Precisamos tunar o DB? E se tivermos milhoes de customerID? Podemos processar os pedidos em paralelo? E se chegar eventos duplicados? Etc....
@0xPaulo.
@0xPaulo. Месяц назад
otimas perguntas
@cesarr_
@cesarr_ Месяц назад
top o conteúdo, mas uma dúvida, não seria mais fácil somar o total de todos os pedidos no java uma vez que vc já tem a lista ? invés de utilizar o mongo templete?
@buildrun-tech
@buildrun-tech Месяц назад
Boa pergunta! Ao fazer o somatorio no Java, teriamos somente os registros da pagina que estamos retornando. Caso tenha muitos registros na base, o código iria ficar insustentável. Ao fazer a sumarização na base, a gente garante que estamos olhando para todos os registros, independente da paginação. :)
@cesarr_
@cesarr_ Месяц назад
@@buildrun-tech ah entendi, show, obrigado pela explicação !!
@pedroqubradas.
@pedroqubradas. Месяц назад
Pessoal sou totalmente leigo na área de TI, e gostaria de saber por onde eu poderia começar e se alguém sabe se tem alguns cursos de graça no you tube, pois eu não tenho dinheiro pra pagar, ficarei grato pela orientação.
@buildrun-tech
@buildrun-tech Месяц назад
Dá uma olhada no "Curso em Video" do Gustavo Guanabara :)
@luizgasparettodev
@luizgasparettodev Месяц назад
qual o tema e os icones que você ta usando no intellij?
@buildrun-tech
@buildrun-tech Месяц назад
O tema é o GruvBox, não alterei os icones da IDE :)
@carlosync
@carlosync Месяц назад
Testa o tema Gradianto tbm é muito show rsrs
@italopessan1202
@italopessan1202 23 дня назад
essa vaga seria para um Pl ?
@buildrun-tech
@buildrun-tech 21 день назад
@@italopessan1202 Não sei confirmar pq um inscrito que enviou para nós, mas eu entendo que sim, entre Junior/Pleno.
@fabiuhp
@fabiuhp Месяц назад
Aqui o JSON pra quem tiver com preguiça de digitar. { "codigoPedido": 1001, "codigoCliente": 1, "itens": [ { "produto": "lápis", "quantidade": 100, "preco": 1.10 }, { "produto": "caderno", "quantidade": 10, "preco": 1.00 } ] }
@carlosync
@carlosync Месяц назад
No repositório do projeto tinha rsrs
@josephklimber195
@josephklimber195 Месяц назад
Springboot? Sério? com Go, Node, Rust, Python e ainda usam esse monstro devorador de memoria? Achei muito top o video, mas não entendo pq ainda usam java em 2024.
@jhonatanalvespereira6481
@jhonatanalvespereira6481 Месяц назад
Nem tudo na vida é feito pra melhor desempenho de memória, só o fato de existirem milhares de empresas que tem seus sistemas em Java já é o suficiente pro uso dele no projeto.
@carlosync
@carlosync Месяц назад
Mais é claro, Java/Spring são bastante usados no mercado, tanto no Brasil, como ao redor do Mundo. Cada tecnologia tem suas vantagens e desvantagens. O Uso de memória já é coisa do passado no mundo Java principalmente no ecossistema do Spring. Não se engane, acha mesmo que grandes e médias empresas e grandes serviços e plataformas usam Node no backend?
@sergioluiscruzfilho
@sergioluiscruzfilho Месяц назад
dev junior react nutellinha detected
Далее
Fast and Furious: New Zealand 🚗
00:29
Просмотров 15 млн
Esse é o "Novo Mercado de Tecnologia"?
17:59
Просмотров 123 тыс.
JAVA DTO Pattern Tutorial | Simplify Your Code
19:12
Просмотров 196 тыс.
O DEBOCHE À FÉ CRISTÃ NAS OLIMPÍADAS DE PARIS.
4:29
RESOLVENDO DESAFIO FRONTEND - PROJETO ANGULAR COMPLETO
3:23:50
iPhone 16 - 20+ КРУТЫХ ИЗМЕНЕНИЙ
5:20