An open API service indexing awesome lists of open source software.

https://github.com/vinnilmg/java-clean-architecture


https://github.com/vinnilmg/java-clean-architecture

clean-architecture gradle java-17

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# JAVA-CLEAN-ARCHITECTURE

Projeto desenvolvido no curso:
https://www.udemy.com/share/107xvO3@bTBIG1fH-6IY0xolyzvSlc_HwrVYGls1vfigE5h1EervNhsap_D4bdFP5w31qWPZ/

Esse curso está voltado para a arquitetura, portanto, desconsidere as integrações do processo.

### Arquitetura clean
![img.png](resources/cleanarch.png)

#### Objetivo
Fornecer uma maneira mais simples de organizar o código, assim o deixando mais reutilizável.

Neste projeto a separação foi feita conforme abaixo:

```
main
config
core
dataprovider
domain
usecase
dataprovider
client
repository
entrypoint
consumer
controller
```

### Informações adicionais sobre a aplicação
Caso queira executar a aplicação, deve-se utilizar o wiremock para simular o serviço de endereço.

Os jsons de configuração de request/response do wiremock estão anexados na pasta 'resources'.

Comando para executar:
`java -jar wiremock-standalone-3.4.1.jar --port 8082`

#### Collection Postman
-> clean-arch-course.postman_collection.json