<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Spring Boot on jjeanjacques10 - Software Engineering Blog</title><link>https://jjeanjacques10.github.io/tags/spring-boot/</link><description>Recent content in Spring Boot on jjeanjacques10 - Software Engineering Blog</description><generator>Hugo</generator><language>pt-br</language><lastBuildDate>Sat, 17 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jjeanjacques10.github.io/tags/spring-boot/index.xml" rel="self" type="application/rss+xml"/><item><title>Resolvendo problemas de Rate Limiter com Token Bucket e Semáforos</title><link>https://jjeanjacques10.github.io/posts/2026-01-17-resolvendo-problemas-de-rate-limiter-com-token-bucket-e-semaforos/</link><pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate><guid>https://jjeanjacques10.github.io/posts/2026-01-17-resolvendo-problemas-de-rate-limiter-com-token-bucket-e-semaforos/</guid><description>&lt;h2 id="resolvendo-problemas-de-rate-limiter-com-token-bucket-e-semáforos">Resolvendo problemas de Rate Limiter com Token Bucket e Semáforos&lt;/h2>
&lt;p>Como utilizar estratégias de rate limit para controlar o consumo de mensagens em arquiteturas distribuídas.&lt;/p>
&lt;p>Para quem trabalha com arquiteturas distribuídas e comunicações assíncronas, esse cenário é bem comum:&lt;/p>
&lt;blockquote>
&lt;p>Preciso controlar quantas mensagens devem ser processadas ao mesmo tempo pelos consumidores, para evitar o uso excessivo de recursos ou para seguir alguma regra de negócio específica.&lt;/p>&lt;/blockquote>
&lt;p>Para resolver esse tipo de problema, temos algumas estratégias interessantes que podemos utilizar. É exatamente isso que quero trazer neste artigo, além da aplicação de exemplo que criei para validar cada um dos cenários:&lt;/p></description></item><item><title>Descomplicando a Configuração de Producers e Consumers com Kafka</title><link>https://jjeanjacques10.github.io/posts/2024-04-13-descomplicando-a-configuracao-de-producers-e-consumers-com-kafka/</link><pubDate>Sat, 13 Apr 2024 00:00:00 +0000</pubDate><guid>https://jjeanjacques10.github.io/posts/2024-04-13-descomplicando-a-configuracao-de-producers-e-consumers-com-kafka/</guid><description>&lt;h2 id="descomplicando-a-configuração-de-producers-e-consumers-com-kafka">Descomplicando a Configuração de Producers e Consumers com Kafka&lt;/h2>
&lt;p>Entendendo como configurar Producers e Consumers com Kafka de forma simples e descomplicada visando o que faz sentido para os seus projetos&lt;/p>
&lt;p>Em algum momento pode ser que apareça uma tarefa em seu trabalho onde precise criar uma integração com o Kafka, quando você começa a desenvolver sua aplicação, criar sua lógica de negócio e então se de para com o arquivo cheio de parâmetros surgindo a pergunta: “Quais configurações devo fazer aqui que fazem sentido para o meu cenário?”.&lt;/p></description></item><item><title>Como usar e criar Annotations em Kotlin — Spring Framework</title><link>https://jjeanjacques10.github.io/posts/2023-03-02-como-usar-e-criar-annotations-em-kotlin-spring-framework/</link><pubDate>Thu, 02 Mar 2023 00:00:00 +0000</pubDate><guid>https://jjeanjacques10.github.io/posts/2023-03-02-como-usar-e-criar-annotations-em-kotlin-spring-framework/</guid><description>&lt;h2 id="como-usar-e-criar-annotations-em-kotlin--spring-framework">Como usar e criar Annotations em Kotlin — Spring Framework&lt;/h2>
&lt;h3 id="este-é-um-guia-que-crie-para-auxiliar-na-criação-de-annotations-customizadas-no-spring-framework-utilizando-kotlin">Este é um guia que crie para auxiliar na criação de annotations customizadas no Spring Framework utilizando Kotlin&lt;/h3>
&lt;p>Trabalhando com Spring, uma das primeiras coisas que se nota é a quantidade de annotations que precisamos utilizar. Sendo que elas têm a finalidade de fornecer informações adicionais tanto para o compilador quanto para o Spring Framework, indicando como lidar com determinadas classes, métodos ou propriedades.&lt;/p></description></item><item><title>DynamoDB Single-Table Design com Spring Boot</title><link>https://jjeanjacques10.github.io/posts/2022-08-31-dynamodb-single-table-design-com-spring-boot/</link><pubDate>Wed, 31 Aug 2022 00:00:00 +0000</pubDate><guid>https://jjeanjacques10.github.io/posts/2022-08-31-dynamodb-single-table-design-com-spring-boot/</guid><description>&lt;h2 id="dynamodb-single-table-design-com-spring-boot">DynamoDB Single-Table Design com Spring Boot&lt;/h2>
&lt;h3 id="um-exemplo-prático-de-como-utilizar-single-table-design-em-uma-aplicação-java-spring-boot">Um exemplo prático de como utilizar Single-table Design em uma aplicação Java Spring Boot&lt;/h3>
&lt;p>Desde que conheci o conceito de Sigle-Table Design quis entender melhor como isso poderia ser aplicado em um cenário real, criei essa prova de conceito e gostaria de apresentar para vocês!&lt;/p>
&lt;p>DynamoDB é um banco de dados No-SQL de chave-valor (key-value) criado pela AWS, ele tem como foco trabalhar com grandes volumes de dados oferecendo performance. Diversas empresas atualmente utilizam esse banco de dados, como por exemplo Itaú, Amazon, Mercado Livre e a própria AWS. Neste artigo irei abordar algumas diferenças que você teria ao utilizar a estratégia de Single-table.&lt;/p></description></item><item><title>[PT-BR] Spring Data JPA — Overview</title><link>https://jjeanjacques10.github.io/posts/2022-07-07-pt-br-spring-data-jpa-overview/</link><pubDate>Thu, 07 Jul 2022 00:00:00 +0000</pubDate><guid>https://jjeanjacques10.github.io/posts/2022-07-07-pt-br-spring-data-jpa-overview/</guid><description>&lt;h2 id="pt-br-spring-data-jpa--overview">[PT-BR] Spring Data JPA — Overview&lt;/h2>
&lt;p>Entendendo de verdade o Framework mais utilizado em aplicações Spring para manipulação de dados&lt;/p>
&lt;p>Quem já precisou trabalhar com bancos de dados relacionais utilizando o Spring Framework muito provavelmente já se deparou com o Spring Data JPA.&lt;/p>
&lt;p>O Spring Data JPA é um Framework que faz parte da família Spring Data, que é composta também pelo Spring MongoDB e Spring Data Redis. Tem como objetivo tornar mais fácil a construção de aplicações Java que necessitam de um mapeamento de banco de dados, servindo como um ORM (Object Relational Mapper).&lt;/p></description></item></channel></rss>