Utilizando Apache Camel para processar arquivos via FTP no Spring Boot

O Apache Camel é uma excelente solução para integrações de sistemas, onde além do projeto core que fornece diversos padrões de integrações, ele também disponibiliza uma série de subprojetos para integrações com tecnologias comuns como FTP, Mail, JMS, HTTP, entre outros. A partir de 2015, o Camel começa a fornecer suporte ao Spring Boot seguindo … Continue lendo Utilizando Apache Camel para processar arquivos via FTP no Spring Boot

Anúncios

Cascade remove no JPA

As ações de cascade em mapeamentos de entidades são facilitadores que nos ajudam no dia a dia de desenvolvimento quando utilizamos JPA, uma dessas ações facilitadoras é o cascade REMOVE, que aciona mecanismos de deleção quando removido objetos relacionados, ou seja, quando um objeto é deletado e ele possui mapeamento de cascade remove com outro … Continue lendo Cascade remove no JPA

Open/closed principle

O princípio de aberto/fechado, letra O do acrônimo de SOLID (Open/close principle) tem como objetivo assegurar que uma entidade de software(classe, método, etc.) seja aberta para extensões porém fechada para modificações (Meyer, Bertrand), ou seja, nossas entidades de softwares devem possibilitar evoluções, mas as alterações não devem alterar comportamentos já existentes. Uma comum violação desse … Continue lendo Open/closed principle

Executando aplicações Spring Boot com Docker

O Docker é uma plataforma que vem ganhando bastante adoção nas construção de ambientes dos sistemas, pois suas características de container que proporcionam construir e gerenciar ambientes de diferentes tipos(desenvolvimento, produção, testes, etc), de forma homogênea, automatizando instalações de sistema operacional, servidores, banco de dados e outras dependências necessárias para executar a aplicação. Com isso, … Continue lendo Executando aplicações Spring Boot com Docker

Habilitando monitoramento no Spring boot

O Spring boot possui uma série de facilitadores para nossos projetos, e parte de monitoramento não é diferente, o sub projeto Actuator provê vários serviços como: o status da aplicação, versões, informações do ambientes, logs, entre outros, que podem ser invocados por endpoints HTTP para monitorar e interagir com a aplicação Spring boot. Um exemplo … Continue lendo Habilitando monitoramento no Spring boot

Single Responsibility Principle

O princípio de responsabilidade única, como o nome já diz, tem como objetivo assegurar que uma classe tenha apenas uma responsabilidade, ou seja, que ela só execute coisas do seu domínio. Segundo Robert C. Martin, "Uma classe deve ter apenas um motivo para ser modificada", então, para uma classe se modificada por apenas um motivo … Continue lendo Single Responsibility Principle

Transformando collections em Map com Stream no Java 8

Quase todos os dias precisamos lidar com transformações de dados em aplicações Java, dessa forma, a partir do Java 8 na API de Stream, esses processos de transformações se tornaram mais fluentes com os conceitos de programação funcional, onde as coleções do Java receberam o método .stream que inicia fluxo de operações nos elementos visando … Continue lendo Transformando collections em Map com Stream no Java 8