Danilo Caneschi
Danilo Caneschi
  • Видео 16
  • Просмотров 101 149
CAPTURANDO EXCEÇÕES DURANTE O CONSUMO DE MENSAGENS DO RABBITMQ COM JAVA E SPRING BOOT
Lidar com erros em ambientes de comunicação assíncrona pode não ser uma tarefa trivial. Neste vídeo explico e apresento como realizar o tratamento de exceções em consumidores de mensagens de filas do RabbitMQ utilizando Java com Spring Boot.
Veremos como trabalhar com o ErroHandler e DefaultExceptionStrategy.
🔗 Link do projeto.
github.com/DaniloCaneschi/microservico-estoquepreco-rabbitmq
-------------------------------------------------------------------------------
🔗 Onde me encontrar:
Linkedin: www.linkedin.com/in/danilocaneschi
Instagram: @danilocaneschi
Просмотров: 2 229

Видео

COMO UTILIZEI RABBITMQ E JAVA COM SPRING BOOT PARA AUTOMAÇÃO RESIDENCIAL
Просмотров 9082 года назад
Neste vídeo explico como utilizei RabbitMQ e Java com Spring Boot para criar uma automação residencial com um componente eletrônico criado com ESP01 com wifi. Com este componente eletrônico posso automatizar qualquer equipamento eletrônico com até 220v. Por possuir uma API Rest, posso ativar o componente eletrônico de qualquer lugar e também através do aplicativo criado em React Native. Confira...
VULNERABILIDADE DO LOG4J E SPRING BOOT | Como prevenir sua aplicação contra este bug
Просмотров 1,8 тыс.2 года назад
Recentemente foi publicada uma versão da library log4j, com correção de vulnerabilidade crítica, que ocasionava um exploit nas aplicações, que ficou conhecido como log4shell. Em 30 de novembro a empresa Apache tomou conhecimento deste bug e em 9 de dezembro que comunidade de segurança (CVE) tomou conhecimento desta falha e qual crítica ela é. Praticamente, qualquer entrada de usuário registrada...
PREFETCH COUNT COM RABBITMQ E JAVA SPRING BOOT | Aprenda como realizar a configuração
Просмотров 2,4 тыс.2 года назад
Prefetch Count é utilizado para limitar o número de mensagens não confirmadas enviadas a um consumidor. 🔢 Serve para não sobrecarregar um único consumidor e também otimizar seu uso, deixando-o sempre ocupado. 🔂 As mensagens que são enviadas ao consumidor, são armazenadas em memória 💾 enquanto estão sendo lidas. Configurar corretamente pode maximizar a velocidade do sistema. 👨‍💻 Github do projet...
ARQUITETURA HEXAGONAL NA PRÁTICA COM SPRING BOOT | Conheça a implementação deste microsserviço
Просмотров 20 тыс.3 года назад
A implementação deste microsserviço foi realizada perante a Arquitetura Hexagonal, ou Arquitetura de Portas e Adaptadores. O principal objetivo desta arquitetura é tornar todos os componentes do software fracamente acoplados, no qual os componentes externos do software colocar são estruturados nas bordas do design, tornando de fácil substituição e na automação de teste. Com essa abordagem, pode...
Aprendendo sobre a ARQUITETURA HEXAGONAL | Arquitetura de Portas e Adaptadores
Просмотров 5 тыс.3 года назад
Arquitetura Hexagonal ou arquitetura de portas e adaptadores tem como objetivo tornar todos os componentes do software fracamente acoplados, tornando de fácil substituição e facilitando na automação de teste. Arquitetura Hexagonal é um modelo de design de software onde os componentes externos, como REST, API GraphQL e banco de dados, que são componentes de entrada e saída são colocados nas bord...
UTILIZANDO REFLECTION(Reflexão) EM JAVA | Entendendo a Metaprogramação
Просмотров 4,8 тыс.3 года назад
Reflection(reflexão) é um recurso da linguagem java que nos permite, em tempo de execução, realizar uma introspecção de um objeto, também chamado de metaprogramação. Ou seja, podemos acessar e modificar atributos, bem como invocar métodos e construtores. ↗️ Projeto no GitHub: github.com/DaniloCaneschi/conhecendo-reflexao-java 🔗 Onde me encontrar: Linkedin: www.linkedin.com/in/danilocaneschi Ins...
MULTITENANCY DISCRIMINATOR COM HIBERNATE E SPRING BOOT | Filtros dinâmicos em colunas de uma tabela
Просмотров 1,5 тыс.3 года назад
👨‍💻 Neste vídeo foi implementado a técnica multitenency por coluna de tabela de um banco dedos utilizando filtros dinâmicos do Hibernate em java com spring boot. Os filtros são ativados através de programação orientada a aspecto, aplicando o filtro do código do usuário definido na sessão da requisição. 00:00. O que é multitenancy 01:25. O que faremos no vídeo 01:42. Apresentação do projeto 04:1...
Consumindo mensagens do RabbitMQ utilizando NodeJs - # Parte 5
Просмотров 4,1 тыс.3 года назад
👨‍💻 Foi criado um consumidor de mensagens do RabbitMQ utilizando JavaScript(NodeJs). Este vídeo faz parte do curso de RabbitMQ com Spring Boot. ↗️ GitHub do projeto: github.com/DaniloCaneschi/microservico-estoquepreco-rabbitmq 🔗 Onde me encontrar: Linkedin: www.linkedin.com/in/danilocaneschi Instagram: danilocaneschi #rabbitmq #springboot #mensageria #java #microservices #javascript
Consumindo mensagens do RabbitMQ utilizando Java com Spring Boot - # Parte 4
Просмотров 6 тыс.3 года назад
👨‍💻 Foi criado um consumidor de mensagens do RabbitMQ de uma fila específica, utilizando Java com Spring Boot. 📦 Também foi criado uma lib(biblioteca) onde é compartilhado classes entre os projetos produtor e consumidor da mensagem. ↗️ GitHub do projeto até o momento deste vídeo: github.com/DaniloCaneschi/microservico-estoquepreco-rabbitmq 🔗 Onde me encontrar: Linkedin: www.linkedin.com/in/dani...
Enviando Mensagens ao RabbitMQ utilizando Java com Spring Boot - # Parte 3
Просмотров 8 тыс.3 года назад
Neste vídeo, foi implementado o envio de mensagens ao RabbitMQ utilizando Java com Spring Boot. 👨‍💻 Foi criado uma API com endpoint /estoque e /preço, assim que as requisições são recebidas, tais dados são enviados ao RabbitMQ para as filas ESTOQUE e PRECO. ↗️ GitHub do projeto até o momento deste vídeo: github.com/DaniloCaneschi/microservico-estoquepreco-rabbitmq Onde me encontrar: Linkedin: w...
Criando filas no RabbitMQ com Java Spring Boot - # Parte 2
Просмотров 13 тыс.3 года назад
Criar uma fila no RabbitMQ é mais simples do que você imagina. Neste vídeo, foi implementado a criação de filas(queues) no RabbitMQ com Java Spring Boot. GitHub do projeto até o momento deste vídeo: github.com/DaniloCaneschi/microservico-estoquepreco-rabbitmq Onde me encontrar: Linkedin: www.linkedin.com/in/danilocaneschi Github: github.com/DaniloCaneschi Instagram: danilocaneschi...
Instalação do RabbitMQ com Docker - # Parte 1
Просмотров 17 тыс.3 года назад
Neste vídeo é realizado a instalação do RabbitMQ utilizando Docker. É a 1ª parte do nosso projeto onde iremos criar um microserviço responsável por receber requisições e gerar mensagens para os outros serviços, que são os consumidores. Teremos 1 produtor e 2 consumidores. O produtor será em java com spring, 1 consumidor em java com spring e o outro em nodejs. GitHub do projeto até o momento des...
Conhecendo o RabbitMQ
Просмотров 13 тыс.3 года назад
Conhecendo o RabbitMQ

Комментарии

  • @professorrenatoborges6365
    @professorrenatoborges6365 26 дней назад

    Monstro sagrado. Mto bom!

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

    top man

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

    Muito bom amigo meus parabéns

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

    Cara que valioso, acabei de usar reflection no meu trabalho para resolver um problema de performasse, com Spring OAP + Java Reflection , Genial.

  • @domingosdias5988
    @domingosdias5988 2 месяца назад

    Perfect video

  • @Titoteste-l7v
    @Titoteste-l7v 2 месяца назад

    Parpou de postar?

  • @peterete9550
    @peterete9550 2 месяца назад

    Simplesmente incrível. Obrigado por disponibilizar um conteúdo tão rico de graça, professor!

  • @wellingtonklinkowski
    @wellingtonklinkowski 2 месяца назад

    Cara, tu é muito didático. Que curso fod#, parabéns.

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

    Mandou bem mestre, obrigado pelos ensinamentos.

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

    Incrível! Muito obrigada 💪

  • @jakelinesantana-ki4hz
    @jakelinesantana-ki4hz 3 месяца назад

    Muito bom mesmo!!! Peguei uma demanda do projeto para fazer que mexe com a parte de mensageria com Rabbitmq, e suas explicações estão me ajudando bastante a entender o fluxo e assim fazer a implementação devida. Obrigada.

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

    Caramba, meu amigo.. que show hein ? Sem lenga lenga, foi direto ao ponto.. Top. 👏🏻👏🏻👏🏻👏🏻

  • @igorpn8791
    @igorpn8791 6 месяцев назад

    Valeu mano, curti! Se não colocar a tal image: "rabbitmq:3-management" não funciona mesmo rsrs

  • @pabloceni6905
    @pabloceni6905 6 месяцев назад

    Explicação excelente de ambos os videos, tanto o teórico como o prático. Parabéns!

  • @robertorres2
    @robertorres2 6 месяцев назад

    Excelente... muito bom o vídeo.. Parabéns!

  • @alexasasouza
    @alexasasouza 6 месяцев назад

    Simple e direto ao ponto. Parabéns.

  • @Matheus581
    @Matheus581 7 месяцев назад

    Obrigado pela didatica e explicação, os 2 viddeos com certeza me ajudaram no entendimento disso

  • @viniciusjustino1900
    @viniciusjustino1900 7 месяцев назад

    Como eu poderia utilizar por schema ?

  • @lmfacchini
    @lmfacchini 7 месяцев назад

    Valew mesmo. Muito bom.

  • @pcgame-f1o
    @pcgame-f1o 7 месяцев назад

    Ótima aula

  • @pcgame-f1o
    @pcgame-f1o 7 месяцев назад

    Sua didática é muito boa, obrigado pelo conteúdo

  • @Jozzias
    @Jozzias 7 месяцев назад

    Muito bom. Parabéns.

  • @danielferreira9463
    @danielferreira9463 8 месяцев назад

    Conteúdo excelente, traga mais novidades do Java!

  • @LucasArkantos
    @LucasArkantos 8 месяцев назад

    Passar Produto como como parametro do construtor de ProdutoEntity não cria uma hyper-depedencia de classe? Neste caso viiolando o SOLID?

  • @euivanw
    @euivanw 8 месяцев назад

    Obrigado por compartilhar seu conhecimento <3

  • @user-cu5nn6ig6k
    @user-cu5nn6ig6k 9 месяцев назад

    Opa, estou fazendo o curso e por uma semana fiquei preso na parte de fazer o projeto Main achar a dependencia da nossa lib-rabbitmq. Não funcionava por nada no POM, nem dando mvn clean install, nem nada. Solução: Atualizei o SDK do java do meu pc para a versão 21; Coloquei tanto o projeto quanto a lib na SDK 21 do Java; Atualizei meu Maven. Resolveu. Espero que ajude.

  • @didamendes
    @didamendes 9 месяцев назад

    Excelente aula. Essa modinha do arquitetura hexagonal e fod0. E so para escrever mais codigo. E ficar mais complexo. Não sou fã da arquitetura hexagonal. Cada pessoa defini sua propria lista de pacotes. Exemplo se ver outras aulas sobre hexagonal, vai ver nomes diferentes estrutura de pacotes, parece que não tem padrão, e sim o modo que a pessoa entendeu o Hexagonal.

  • @d.martins4471
    @d.martins4471 9 месяцев назад

    Isso é a exatamente mais do mesmo, com você adicionando a complexidade desnecessária de agora ter dois lugares pra refatorar uma assinatura caso precise: interface e classe de implementação. Absolutamente totalmente desnecessário. Mil vezes melhor utilizar apenas uma classe controller, que chama um service que por sua vez pode chamar um facade ou um repository. Mais uma "arquitetura" de pura lorota, com mais do mesmo, utilizando diferentes nomes para os bois(ports, e blablabla).

  • @mgmoura
    @mgmoura 9 месяцев назад

    curtindo pra caramba essa playlist, seguindo para o proximo video !

  • @mgmoura
    @mgmoura 9 месяцев назад

    ótimo vídeo, direto ao assunto

  • @juanfernandes7294
    @juanfernandes7294 10 месяцев назад

    Ótima aula. Tive problemas utilizando a versão 3-management, consegui utilizando a 3.12-management

    • @DaniloCaneschi
      @DaniloCaneschi 10 месяцев назад

      Algumas configurações podem mudar com a evolução da versão. Top que conseguiu.

  • @tiagoornelas964
    @tiagoornelas964 11 месяцев назад

    Muito obrigado pelo vídeo!!! Consegui entender e aplicar para o projeto que estou trabalhando.

  • @amandamuniz7748
    @amandamuniz7748 11 месяцев назад

    Didática SENSACIONAL

  • @georgesdocarmo2613
    @georgesdocarmo2613 11 месяцев назад

    Muito bom cara, vc domina o assunto, estou aprendendo muito. Obrigado por compartilhar

  • @gabrielpereiramendes3463
    @gabrielpereiramendes3463 Год назад

    #excelente

  • @gabrielpereiramendes3463
    @gabrielpereiramendes3463 Год назад

    #excelente

  • @fernandomorais3926
    @fernandomorais3926 Год назад

    Ótimo vídeo

  • @mayaramb5871
    @mayaramb5871 Год назад

    Na fonte.ino, não conecta ao servidor, client.state() retorna -2. Já tentei inumeros host, localhost, port 1883, 5672.

    • @DaniloCaneschi
      @DaniloCaneschi Год назад

      Confere a conexão com o wifi e também os dados de acesso ao rabbitmq. Qualquer coisa compartilha o fonte comigo pra dar uma olhada.

    • @mayaramb5871
      @mayaramb5871 Год назад

      @@DaniloCaneschi Migrei pro Mosquitto, mas até onde testei a api do Rabbit funcionava todas as requisições testando com Postman.

  • @gabrielborges2143
    @gabrielborges2143 Год назад

    Excelente! Era exatamente tudo que eu procurava, mas não achava em lugar nenhum de forma prática como a sua! Parabéns e obrigado!

  • @kieso5988
    @kieso5988 Год назад

    que didática meus amigos. Obrigado!

  • @igorsoares5796
    @igorsoares5796 Год назад

    Objetivo, prático e simples. Parabéns Danilo. Obrigado por compartilhar.

  • @ericrisrossato3322
    @ericrisrossato3322 Год назад

    Muito bom! Obrigado pelo conteúdo.

  • @nailtonsimoes3738
    @nailtonsimoes3738 Год назад

    show de bola amigo!! muito bom

  • @leonardolemos9059
    @leonardolemos9059 Год назад

    Você explicou em 5 minutos o que não entendi em duas horas num outro vídeo. Parabéns pela didática!

  • @JeffersonLuizCruz
    @JeffersonLuizCruz Год назад

    Essa aula foi muito importante

  • @kaundadagama9902
    @kaundadagama9902 Год назад

    Muito bom!!!

  • @suelytonsouza8629
    @suelytonsouza8629 Год назад

    conteúdo bom demais, ganhou mais um inscrito

  • @henriquemundowap5046
    @henriquemundowap5046 Год назад

    Muito bom, sou dev PHP e consegui entender tudo, explicou muito bem!

  • @wilsonreis3469
    @wilsonreis3469 Год назад

    Muito bom Danilo.

  • @elder660
    @elder660 Год назад

    Atualiza para o spring boot 3.0