scheduled-tasks

Execução de Jobs com Spring

Alguma vez já usou a execução de jobs do Spring? Realmente é muito simples. Simplesmente funciona sem muita parafernália. Porém, recentemente topamos com um problema num cenário onde não desejamos a execução. Mas vamos por partes. Primeiro, de forma rápida, vamos ver como configurar o seu projeto Spring-boot para permitir a execução de jobs, e depois planteamos e resolvemos o problema. Leia Mais

Consumindo uma API – Parte II

Consumindo uma API – Parte II

Vamos continuar com o consumo de nossa API. Se você não leu a primeira parte, pode acessar aqui.

Um dos principais problemas (agora sim, problemas) da nova arquitetura é a performance consumindo API. O que antes era abrir conexão de banco, fazer consulta e voltar os resultados, agora é abrir um protocolo http, mandar a requisição, esperar o servidor pegar os dados, transformá-los em json, recebe-los, transformá-los em objeto e mostrá-lo. Então, podemos ter um gargalo na nossa aplicação que antes nem pensávamos na possibilidade de existir! Leia Mais

Consumindo uma API – Parte I

Consumindo uma API – Parte I

Atualmente, a moda das arquiteturas de sistemas é focada para microservice. Isso comporta uma série de vantagens, mas ao mesmo tempo que desaparecem certos cenários, outros menos frequentes antigamente, aparecem mais. No caso que nos ocupa é o consumo (e produção, claro) de API.  Se não está muito claro para você, da uma lida na entrada sobre O que é um microservice.

Escolhi a palavra cenário para não escrever problema, pois de fato não é um problema, só um cenário diferente inerente à mudança de paradigma. O objetivo desse post é mostrar sem aprofundar uma ferramenta interessante para o consumo de API e uma possível configuração para ambientes de desenvolvimento. Numa segunda parte, mostraremos uma possibilidade para melhorar a performance de nossa aplicação cliente. Leia Mais

Gerenciar dois datasources em Spring

Gerenciar dois datasources em Spring

Recentemente, trombei com um problema gerenciando dois datasources. O contexto era o seguinte:

  • Projeto spring-boot
  • Dois datasources e jdbctemplates apontando para dois bancos diferentes.

Leia Mais