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

Executando aplicações Spring Boot no 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 no 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

Profiles no Spring Boot

Profiles é mais uma das facilidades que o Spring Boot traz no seu conjunto de características. Os profiles são um tipo de configuração para ambientes, por exemplo profiles de desenvolvimento, homologação e produção. Para configurar os profiles são dois passos: 1- Criar os arquivos application.properties 2- Configurar a propriedade spring.profiles.active dentro do application.properties Arquivos application.properties Por padrão, … Continue lendo Profiles no Spring Boot

Utilizando MongoDB com Spring Data e Spring Boot

Um dos benefícios do Spring Data é a integração com diversos conceitos de provedores de dados, ou seja, o framework não se limite apenas aos padrões Java JPA e JDBC o Spring Data possui diversos módulos de integração com tecnologias como: MongoDB, Redis, Cassandra, entre outros, além de módulos estendidos pela comunicado como Elasticsearch e … Continue lendo Utilizando MongoDB com Spring Data e Spring Boot

Teste de Controllers no Spring Boot

Teste de Controllers são aqueles que validam o comportamento do gerenciamento entre as camadas de modelo(Model) e visão(View), com isso, essa camada não deve testar regra de negócio, e sim conversões de formatos do model para view, disponibilização de API, consumo de API, entre outros. Pensando nisso, o Spring Boot disponibiliza algumas anotações para facilitar … Continue lendo Teste de Controllers no Spring Boot

Mensageria no Spring Boot

Como de costume o Sprint Boot vem facilitando a configuração dos projetos, no contexto de mensageria ficou ainda mais simples configurar o projeto para integrar como um sistema mensageria, onde com poucas configurações na classe de configuração do Spring e alguns parâmetros via properties é possível conectar a aplicação a um servidor de mensagem. A … Continue lendo Mensageria no Spring Boot