Aprenda a usar cache nos seus projetos Spring Boot!

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

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

  • @felipe-rodriguees
    @felipe-rodriguees ปีที่แล้ว +23

    esse é o tipo de aula que eu gostaria de ter em uma aula completa de Spring Boot
    - Content Negotiation
    - Cache
    - Spring Security + JWT
    - CORS
    - HATEOAS
    - SWAGGER
    não vejo um curso que abrange tudo isso, te tornar um desenvolvedor Spring descente, parabéns pelo conteúdo, como sempre é de grande valia.

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

      Vlw, Luis! Você citou tópicos super relevantes que acabam sendo deixados de lado mesmo, o pessoal foca mais no desenvolvimento e menos nas preocupações arquiteturais. Devo liberar uns conteúdos sobre esses assuntos também 😁

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

      no canal FullCycle e/ou Micheli Brito vc encontra

  • @GustavoFélix-f1d
    @GustavoFélix-f1d ปีที่แล้ว +8

    Já chego dando like, você parou o seu dia pra gravar uma AULA e compartilhar conosco tanta coisa. Obrigado Giuliana seus cursos são maravilhosos

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

      Que comentário maravilhoso, obg pelo reconhecimento e fico feliz que tenhas gostado dos meus cursos tbm! 🙏🤩

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

    Muito bom. Obrigado por compartilhar

  • @eduardof.o2628
    @eduardof.o2628 10 หลายเดือนก่อน +1

    Perfeita explicação. Obrigado.

  • @LucianoGuimarães-s8f
    @LucianoGuimarães-s8f ปีที่แล้ว

    Boa prof, sempre de qualidade o trabalho. Obrigado.

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

    Excelente, parabéns! 👏

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

    sobre cache daria facilmente um curso haha
    parabéns pela aula! ótima!

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

      Verdade, tem muuuita coisa que daria pra discutir, obrigada! 🙏

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

    Excelente explicação! Muito obrigado

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

    Spring impressiona pela simplicidade, muito bom o vídeo. Parabéns! Que aula! 😀

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

      Muito obrigada, Rodrigo! Spring é sucesso mesmo 😎

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

    ótimo o conteúdo

  • @wiliam334
    @wiliam334 28 วันที่ผ่านมา

    Legal demais. Vc tem umtutorial indo mais alem? Instalando redis, configurando...
    Muito obrigafo

  • @adailtonjunior3622
    @adailtonjunior3622 3 หลายเดือนก่อน

    Giuliaaaaaaaana que aula massa! Minha cara seu conteúdo é top demais vou compartilhar!

  • @brunowwam
    @brunowwam 8 หลายเดือนก่อน +1

    Animal!! Muito didático!! Parabéns mesmo

  • @messiasjunior_
    @messiasjunior_ 8 หลายเดือนก่อน +1

    Conteudo de qualidade!

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

    Muito bom o vídeo. Bem objetivo e bem explicado, parabéns.

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

    Perfeito Giuliana! Direto ao ponto e conseguiu tambem trazer um video com um grande conteudo em um tempo curto. Adoro videos assim!

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

      Que ótimo! Eu tbm curto muito fazer :)

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

    Show de tutorial, muito obrigado

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

    Vídeo incrível, Giuliana. Só vi agora por recomendação do TH-cam e adorei! Obrigado por compartilhar.

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

      Obrigada! Não se esquece de ativar as notificações pra não perder os vídeos novos :)

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

    Vídeo top

  • @kbarreto
    @kbarreto 7 วันที่ผ่านมา

    Sua didatica eh sem igual

  • @hsandmann
    @hsandmann 8 หลายเดือนก่อน

    Thanks!

    • @giulianabezerra
      @giulianabezerra  8 หลายเดือนก่อน

      Thank you for your support!

  • @Lima-yd3cm
    @Lima-yd3cm ปีที่แล้ว

    Show 👏👏, seria legal trazer mais conteúdos sobre cache.

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

      Vou trazer sim, Lima! Tem muita coisa bacana pra explorar nesse assunto 😎

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

    Parabéns ótimo vídeo, bem didático!

  • @MarcosPereira-hx2yy
    @MarcosPereira-hx2yy ปีที่แล้ว

    Simplesmente maravilhoso.!!!!!!! muito util....!!!! gostaria de ver security 6 servindo a mais de uma aplicacão....👏

  • @matheus-i5c8f
    @matheus-i5c8f 8 วันที่ผ่านมา

    show !!

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

    Parabéns pelo tutorial, explicação simples e esclarecedora. Grave outros vídeos com os desafios do cache.

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

      Vou gravar sim, pode deixar!

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

      @@giulianabezerra fico na espera. Uma dúvida, é possível criar cache por qualquer provedor (tipo redis) sem usar anotação?

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

      @@investigadorbandeira9192 , possível é, mas com Spring você precisa usar essas anotações pq ele trabalha com o padrão decorator. A solução fica bem mais elegante dessa forma.

  • @TiagoSilva-dj5wd
    @TiagoSilva-dj5wd ปีที่แล้ว

    Muito bom o conteúdo, vc poderia fazer um video aula de spring boot + elasticsearch ?

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

    Top giuliana :)

  • @Matheus-qv7yw
    @Matheus-qv7yw 8 หลายเดือนก่อน +1

    muito bom!

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

    Oi Giuliana, parabéns pelos vídeos. Ótimo conteúdo.

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

    Parabéns pelos videos! um conteúdo que estou penando um pouco para encontrar é ref a Spring Security + OAuth2, criando um Authorization Server, com a versão nova do spring boot 6 e spring-security-oauth2-authorization-server 1.0.0
    Vi um video seu falando sobre o assunto porem usando o Google e achei muito legal!

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

      William, estou me programando pra criar um vídeo sobre o Auth Server do Spring, o pessoal tem pedido muito conteúdos sobre segurança, por isso quero trazer pra cá algo bem prático. Fica de olho que o vídeo vai sair! 😁

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

      @@giulianabezerra ah que legal, vou ficar de olho sim! falei sobre o assunto pois estou implementando em um projeto e estou penando um pouco, principalmente no login vindo de um projeto react. Com a versão mais nova o AuthorizationServer não tem mais o client authentication method password etc ... fico no aguardo do video :) e mais uma vez parabéns pelo conteúdo publicado!

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

    Parabéns, conteúdo top

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

    Muito bom!!! 👏👏👏👏👏

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

    Ótimo vídeo, excelente! Sucesso!!!

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

    Muito bom Giuliana, conteúdo muito prático e claro, obrigado pela aula.
    Alguma forma fácil de atualizar o cache caso os itens sofram alguma alteração ?
    Ou daria para limpar um item em específico ?
    Agradeço desde já, abraços.

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

      Vlw, Luan! Em relação a sua pergunta, se o seu serviço for o único responsável pela atualização, é só colocar o @CachePut no método de escrita e o cache será atualizado automaticamente. Mas, se esse não for o caso, aí você precisa configurar uma política de Eviction com o @CacheEvict. Devo trazer um vídeo sobre esse assunto em breve aqui no canal.

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

    Oi sabe me dizer como eu desativou o cachê redis da minha hospedagem? Tou tendo problema pqr quero utilizar cloaker no site mas cachê está fazendo com que sempre acesse a mesma página

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

    Excelente vídeo, quando possível faz sobre elastic search

  • @AndOliver46
    @AndOliver46 10 หลายเดือนก่อน

    Muito obrigado pelo video. Poderia fazer um complemento de como invalidar o cache ao alterar um entidade. Estou muito curioso sobre como fazer isso...

    • @giulianabezerra
      @giulianabezerra  10 หลายเดือนก่อน

      Claro! Trarei mais vídeos sobre o assunto em breve!

  • @felipe-rodriguees
    @felipe-rodriguees ปีที่แล้ว +1

    você também poderia fazer um video de como configurar o ambiente no Vscode, depois que me acostumei com o IntelliJ nunca mais mudei, mas eu tb programo em JS e TS então acabo usando muito VS, seria muito bom usar literalmente só VS...

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

      Boa, Luis! Eu vim do Eclipse, e mudei pro VSCode e gostei demais. Também já usei o IntelliJ, mas a versão Community achei fraquinha pro que eu precisava. Quero trazer um vídeo com um comparativo entre elas, acho que fica legal, e aproveitaria pra mostrar o VSCode, as funcionalidades que eu mais gosto e uso.

  • @kaliljanan
    @kaliljanan 7 หลายเดือนก่อน

    interessante em ambiente de teste é dificil fazer funcionar o @Cacheable, mesmo colocando @SpringBootTest o cache não vai.

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

    Você tem a configuração de exemplo pra configurar o Redis pelo docker compose ao invés do docker ?

  • @fibfranco
    @fibfranco 10 หลายเดือนก่อน +1

    Gostei do video... contudo tenho algumas observações construtivas:
    1. Imagino (posso estar enganado) que as pessoas que vem até seu video - especialmente através da busca no youtube, como o meu caso - já sabem o que é cache. Você poderia deduzir com um alto nível de confiança que não é necessário explicar os conceitos básicos de caching.
    2. A explicação em si foi ótima, contudo ficou faltando a parte de invalidação do cache, ou seja, o que fazer quando o produto é, por exemplo, editado no "banco de dados"?

  • @dowglasmaia-dev
    @dowglasmaia-dev ปีที่แล้ว

    Top!

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

    Boa tarde Giuliana, tudo bem?
    Excelente o vídeo, parabéns!
    Posso indicar um assunto que acredito que possa ser bastante interessante?
    Uma aula sobre logs. Local e centralizado.
    As opções que podemos ter com Spring, etc.
    O que você acha?
    Mais uma vez agradeço por compartilhar seu conhecimento conosco, muito obrigado!

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

      Já anotei, tua sugestão é muito boa, toda empresa usa algo assim mas não tem muito conteúdo sobre log centralizado na internet. Vou trazer com certeza! 🤩

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

    Ótimo video! Essa adição do data redis comflita com seu db relacional se tiver?

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

      Não conflita, dá pra usar múltiplas implementações do spring data 👍

  • @rodrigofelixdev
    @rodrigofelixdev 9 หลายเดือนก่อน

    Giu minha querida. Como fica agora com essa nova notícia do Redis?

  • @jacksonemmerich
    @jacksonemmerich 10 หลายเดือนก่อน

    Olá Giuliana Bezerra tudo bem, gostaria de tirar um dúvida, eu reproduzi esse teu tutorial em um projeto e aconteceu o seguinte: eu cacheei no service um classe findall que traz todos os resultados, depois fiz o teste, ex. ele tem 4 elementos na lista, aí quando insiro outro registro e pesquiso novamente era pra trazer 5 registros mas ele continua trazendo 4 registros. pode me ajudar?

    • @giulianabezerra
      @giulianabezerra  10 หลายเดือนก่อน

      Quando vc inserir um item novo, precisa usar o @CachePut no método, para adicionar o elemento no cache. Tbm é possível configurar um tempo de invalidação do cache, enfim, tem muitas configurações disponíveis!

  • @MarcosPereira-hx2yy
    @MarcosPereira-hx2yy ปีที่แล้ว

    Giuliana boa tarde..... como fazer para atualizar os dados do cache ? e possivel ? spring cache

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

      Sim, você pode usar o CachePut para atualizar. Mas tem bem mais questões associadas ao uso dessa anotação, sugiro dar uma olhada na documentação.

    • @MarcosPereira-hx2yy
      @MarcosPereira-hx2yy ปีที่แล้ว

      vou conferir na documentação. Obrigado!!!!!!!!!!

  • @MARCOSGOMES-l5e
    @MARCOSGOMES-l5e ปีที่แล้ว

    E se houver uma atualização nas informações dos dados, vai ficar uma informação de dados inconsistentes, como resolver isso?

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

      Quando houver atualização de dados, vc pode fazer uma operação chamada evict para atualizar o cache manualmente. Mas tudo depende da natureza da aplicação. Vc pode ter uma política pré-definida de evict se souber que o dado não é atualizado com frequência, e assim vc diminui a janela de inconsistência. E é claro, vale mencionar que se a consistência eventual não for aceitável, o cache não é a alternativa mais indicada.

    • @MARCOSGOMES-l5e
      @MARCOSGOMES-l5e ปีที่แล้ว

      @@giulianabezerra Entendi, muito obrigado.

  • @gleitonfranco1260
    @gleitonfranco1260 4 หลายเดือนก่อน

    🔝📈☕️‼️

  • @drcatatas
    @drcatatas 4 หลายเดือนก่อน +1

    Estou estudando Spring Boot para me atualizar. Cara. Estou assustado. Cache da chamada do método.... Programação por anotações.... Quase não tem programação, é mais uma configuração de framework do que programação. Jesus.

    • @pedro2001
      @pedro2001 2 หลายเดือนก่อน

      Muito legal, né? Essa é a ideia do framework

  • @pedroleondebritobarrosodec2043
    @pedroleondebritobarrosodec2043 9 หลายเดือนก่อน

    ;)

  • @vinicius9769
    @vinicius9769 5 หลายเดือนก่อน

    To tendo erro de serializacao sabe como resolver? "org.springframework.data.redis.serializer.SerializationException: Cannot serialize
    \tat org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.serialize(JdkSerializationRedisSerializer.java:94)
    \tat org.springframework.data.redis.serializer.DefaultRedisElementWriter.write(DefaultRedisElementWriter.java:41)
    \tat org.springframework.data.redis.serializer.RedisSerializationContext$SerializationPair.write(RedisSerializationContext.java:292)
    \tat org.springframework.data.redis.cache.RedisCache.serializeCacheValue(RedisCache.java:368)
    \tat org.springframework.data.redis.cache.RedisCache.put(RedisCache.java:226)
    \tat org.springframework.cache.interceptor.