Projeto desenvolvido em Spring Boot 3 a partir de start realizado através do site Spring initializr utilizando as seguintes dependências:
- Spring Web
- Spring Data JPA
- Lombok
- OpenFeign
- H2 Database
e a documentação da API desenvolvida utilizando OpenAPI 3.
-
Clonar o repositório:
git clone https://github.com/adriana-toni/java-padroes-projeto-spring.git
-
Importar o projeto em uma IDE Java
-
Para iterar com a API:
http://localhost:8080/swagger-ui/index.html
- Corpo básico das requisições:
{ "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "nome": "Márcia", "endereco": { "cep": "31.140-020" } }
- Corpo básico das requisições:
- CRUD completo de cadastro de cliente e endereço
- Integração com API pública ViaCEP
- Tratamento de algumas exceções
- Dados gravados em memória (H2 Database)
- Possibilidade de informar CEP com ou sem máscara
Para referência adicional, considere as seguintes seções:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Web
- Spring Data JPA
- OpenFeign
- OpenAPI 3 Library for spring-boot
Os guias abaixo ilustram como usar alguns recursos concretamente:
- Building a RESTful Web Service
- Serving Web Content with Spring MVC
- Building REST services with Spring
- Accessing Data with JPA
Estas referências adicionais também devem ajudá-lo: