🧠 Projeto: coderkan/spring-boot-redis-cache
Trecho de código:
@EnableCaching
public class RedisConfig {
@Bean
public RedisCacheManager cacheManager(...) { ... }
}
Por que usar: Esse projeto usa Redis pra salvar dados temporários de forma rápida. Isso ajuda a diminuir acesso repetido ao banco, melhora o tempo de resposta e economiza recurso quando muitos usuários acessam ao mesmo tempo.
Trecho de código:
@Bean
Queue queue() {
return new Queue("sfg-message-queue", false);
}
Por que usar: A fila serve pra desacoplar partes do sistema. Em vez de um serviço depender diretamente de outro, ele só envia uma mensagem e segue a vida. Isso deixa tudo mais escalável e resistente a falhas.
🚨 Projeto: TechPrimers/resilience4j-circuitbreaker
Trecho de código:
@CircuitBreaker(name = "serviceA", fallbackMethod = "fallback")
public String callServiceA() { ... }
Por que usar: O breaker é tipo um disjuntor. Se um serviço começa a falhar, ele corta as chamadas pra evitar quebrar tudo. Aí tenta de novo só depois de um tempo. Usaram isso pra evitar que o app fique tentando uma coisa que já deu errado.
⚙️ Projeto: piomin/sample-spring-kafka-microservices
Trecho de código:
# .circleci/config.yml
version: 2.1
jobs:
build:
docker:
- image: circleci/openjdk:11-jdk
steps:
- checkout
- run: mvn clean install
Por que usar: Tem pipeline automático pra build e teste com CircleCI. Isso ajuda a saber se o código tá funcionando logo depois que alguém faz um push. Evita quebrar o projeto sem querer.
🔍 Projeto: piomin/sample-spring-kafka-microservices
Trecho de código:
<properties>
<sonar.projectKey>...</sonar.projectKey>
<sonar.organization>...</sonar.organization>
</properties>
Por que usar: Eles usam Sonar pra checar a qualidade do código. A ferramenta aponta problema antes mesmo de rodar. Coisas tipo código repetido, má prática, etc. Isso deixa o projeto mais limpo e fácil de manter.
Trecho de código:
bezKoder.app.jwtSecret=bezKoderSecretKey
bezKoder.app.jwtExpirationMs=86400000
Por que usar: JWT é prático pra autenticar sem salvar sessão no servidor. O token carrega tudo que o backend precisa saber, tipo quem é o usuário. Esse projeto usa isso pra API segura, moderna e simples de escalar.
🧬 Projeto: aws-samples/serverless-patterns
Trecho de código:
Resources:
MyFunction:
Type: AWS::Serverless::Function
Properties:
Handler: app.lambda_handler
Runtime: python3.8
Por que usar: Em vez de rodar servidor 24/7, com Lambda só paga quando o código roda. Ideal pra eventos esporádicos ou apps pequenos. O repositório mostra vários exemplos reais com API Gateway, S3, SQS etc.
Trecho de código:
@RunWith(SpringRunner.class)
@SpringBootTest
public class ArticleRepositoryTransactionTest { ... }
Por que usar: Tem teste de tudo no projeto: unitário, integração, repositório, serviço, etc. Isso ajuda a garantir que nada quebre sem querer quando muda alguma coisa. Muito útil pra projetos maiores e com várias pessoas mexendo ao mesmo tempo.