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

Removendo “abstract Service/Repository ” proprietários com Spring Data

Geralmente em projetos JavaEE/Spring criamos classes para abstrair métodos comuns de acesso ao banco de dados, como no exemplo demonstrado na figura a seguir, com o objetivo de ganharmos a centralização dessas implementações para uma melhor reusabilidade, no entanto, por serem classes proprietárias no sistema há o risco de alterações indevidas ou de bugs com … Continue lendo Removendo “abstract Service/Repository ” proprietários com Spring Data

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

Abrindo novas transações dentro de métodos transacionais

É comum em processamento em lotes precisarmos tratar conjuntos de dados em transações separadas, com isso os frameworks mais conhecidos trazem o atributo REQUIRED NEW para simplesmente adicionarmos a anotação no método e o escopo da transação do método ser alterada. Segue abaixo as formas de implementar a abertura de novas transações: Em EJB Java … Continue lendo Abrindo novas transações dentro de métodos transacionais