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

Anúncios

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

Rest no Java EE 7

A partir do Java EE 7, com o lançamento do JAX-RS 2.0 na especificação JSR-339 construir APIs Rest no Java EE se tornou muito mais simples, onde, com poucas anotações é possível disponibilizar serviços Rest. A biblioteca responsável pela criação de webservices com Rest no Java EE é jax-rs, que é representado pela dependência javax.ws.rs-api: … Continue lendo Rest no Java EE 7

Criando validações de Bean Validation customizadas

Bean Validation é uma especificação Java para tratar validações de dados de forma centralizada, pois as validações são inseridas no próprio modelo através de anotações, assim possibilitando a consistência das informações em diferentes camadas além de possuir integrações com outras especificações como JSF, JPA, Hibernate e JAX-RS. O Bean Validation já fornece uma série de … Continue lendo Criando validações de Bean Validation customizadas

Criando diferentes estruturas de versionamento de scripts SQLs no Flyway

O flyway é uma excelente ferramenta para versionamento de scripts de banco de dados. Por padrão, ele utiliza a tabela schema_version para fazer o gerenciamento dos scripts executados, no entanto, podemos precisar utilizar mais que uma estrutura de versionamento por exemplo: pode ser preciso versionar os scripts por cliente ou separar scripts de estrutura e … Continue lendo Criando diferentes estruturas de versionamento de scripts SQLs no Flyway

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