Tomcat / Encoding – Forçando o Encode UTF-8 no Tomcat (Forcing Tomcat to use UTF-8 Character Set in Linux)

Recentemente estava passando por um problema no log de alguns sistemas, todas as acentuações estavam truncando, dificultando a leitura. Em nosso ambiente estavamos utilizando o Tomcat como servidor de aplicação, e percebemos que o sistema operacional não estava configurado com o charset UTF-8, como era um ambiente antigo e a equipe não tinha permissão para […]

JaCoCo / Gradle – Como gerar e mesclar relatórios JaCoCo em um projeto com modulos no Gradle (Aggregated Jacoco reports in a multi-project Gradle build)

Quando criamos um projeto com vários módulos, cada um tem sua própria unidade de teste, a fim de gerar um relatório único precisamos mesclar essas informações. Tive muito problema ao tentar encontrar uma maneira ‘ideal’ ou que me atende-se, acabei encontrando uma solução bem bacana, um plugin que realiza o merge dos relatórios gerados por […]

OkHttp – Como gerar um RequestBody por um InputStream (RequestBody supports InputStream)

Segue um código de como gerar um RequestBody do OkHttp atravéz de um InputStream, essa abordagem é muito utilizada para realizar envios de arquivos com o MultipartBody.Builder. A baixo vou inserir um gist com duas classes, uma para criar baseado em um InputStream e outra em uma Uri (utilizado no Android) Provavelmente alguma implementação parecida […]

Spring Boot – Carregando as propriedades do Gradle no application.yml (Automatic Property Expansion Using Gradle)

Normalmente quando utilizamos o Spring Boot e queremos carregar uma propriedade do pom.xml nos arquivos de resources utilizamos o delimitador @, isso atualmente funciona de maneira automática. Recentemente tive que implementar essa funcionalidade com o Gradle, e diferente do Maven isso não funciona de forma automática e a maneira de acesso as propriedades é diferente. […]

Git – Como notificar se um arquivo foi modificado após o ‘git pull’ – (Notify of file changed after git pull)

O gitpermite realizar diversos procedimentos em diversos momentos, ele permite a execução de scripts ao relizar um pull, push, commit, etc. O git chama essas execuções atravéz de arquivos padronizados dentro da pasta .git/hooks, são programas que você pode colocar para acionar ações em determinados pontos na execução do git. Hooks que não tem permisão […]

GitLab – Como instalar o GitLab e configurar um Runner para CI/CD

Esse post vou abordar como realizar a instalação e configurações basicas do GitLab – CE, também como criar os executores de CI/CD para seu ambiente e mostrarei um caso prático de execução de uma pipeline. Não entrarei em detalhes sobre todas as coisas, pois a intenção é de uma documentação simples dos processos de instalação […]

ELK – Another Kibana instance appears to be migrating the index.

Recentemente me deparei com um erro ao iniciar o Kibana em um ambiente com o ELK em execução: Não cheguei a me aprofundar no motivo do erro pois precisava de uma solução rápida, acabei encontrando uma issue aberta no GitHub do Elastic/Kibana com a seguinte solução: No servidor que está executando o ElasticSearch execute o […]

Java – Como comprimir ou redimensionar imagens programaticamente (Compress or resize images in Java)

Nessa publicação estarei anexando uma classe Java com alguns métodos uteis para redimensionar e comprimir imagens, não considerem essa classe como algo concreto, mas sim como um guia básico para essas funcionalidades. Caso alguém tenha duvidas como carregar um BufferedImage basta usar o ImageIO, segue um exemplo:

Java – Adicionando um certificado SSL em seu JDK (Adding an SSL Certificate to JDK)

Com as novas atualizações do Java cada vez mais temos que desenvolver sistemas que utilizam certificados SSL, muitos são conhecidos pelo seu JDK porém outros não, com isso podemos nos deparar com erros do tipo: Para resolvermos esse tipo de problema, aonde não é possível valídar a conexão com a API que estamos usando, ou […]

ActiveMQ Artemis – Configurando acesso externo para seu domínio

Considerando que já temos o Artemis instalado e configurado em nossa maquina, vamos realizar a configuração para liberar seu domínio para ser acessível externamente. O processo baseia-se em alterar dois arquivos da pasta etc de sua instância, o bootstrap.xml e o jolokia-access.xml. Caso ainda não tenha o Artemis instalado e configurado acesse a pagina da […]

Rolar para o topo