
Plugin do Jacoco para adicionar no pom.xml
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.12</version>
<configuration>
<excludes>
<exclude>**/model/**</exclude>
<exclude>**/entity/**</exclude>
</excludes>
</configuration>
<executions>
<!-- Prepara o agente para coletar dados -->
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<!-- Gera o relatório depois dos testes -->
<execution>
<id>report</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
Segue, junto à aula, arquivo zipado com este projeto.
Neste curso, feito de desenvolvedor para desenvolvedor, você terá acesso a um conteúdo 100% prático e direto ao ponto, onde cada conceito é aplicado na prática com código real. O objetivo é mostrar como criar APIs RestFul robustas e escaláveis utilizando Spring Boot, aplicando boas práticas de Clean Code e a poderosa técnica do TDD (Test Driven Development). Ou seja, você aprenderá a escrever testes primeiro e deixar que eles guiem o desenvolvimento da sua aplicação, garantindo qualidade, confiabilidade e manutenção facilitada do código.
Durante as aulas, vamos trabalhar desde os conceitos mais fundamentais até a implementação completa de uma API profissional. Você aprenderá a modelar uma API RestFul seguindo padrões amplamente utilizados no mercado, compreender os principais métodos HTTP, lidar corretamente com códigos de resposta e estruturar seus endpoints de maneira clara e eficiente.
Além disso, o curso aborda a criação de serviços de agendamento de tarefas e envio de e-mails utilizando Java, uma funcionalidade essencial em sistemas corporativos. Também exploraremos a documentação de APIs com Swagger, facilitando a comunicação com outros desenvolvedores e equipes.
Na parte de testes, você aprenderá a implementar testes unitários e de integração, utilizando ferramentas como Mockito e @MockBean e @MockitoBean, testes em repositories e também testes funcionais na camada de API, cobrindo o ciclo completo de validação do seu sistema.
Por fim, você verá como configurar Deploy Contínuo e publicar sua API na nuvem, fechando o ciclo de desenvolvimento com práticas modernas de entrega de software.
Este curso é ideal para quem deseja evoluir suas habilidades em desenvolvimento back-end, dominar testes automatizados e construir APIs realmente profissionais.