O Projeto consiste em um CRUD para salvar Clientes, porém fazendo autenticação com Spring Security e JWT - autenticação baseada em token.
Onde um usuário poderá se autenticar no sistema com duas contas diferentes:
Senha 123456
Esse usuário possui permissão total no sistema.
Senha 123456
Esse usuário só tem permissão de visualização dos dados.
- Backend - API Rest
- Frontend
Existem alguns passos para execução do projeto em ambiente local, necessário que alguns programas estejam corretamente instalados.
| Framework/lib | Versão Recomendada | S.O Utilizado |
|---|---|---|
| Maven | 3.6.3 | Windows |
| JDK | 12 | Windows |
| Docker | 20.10.0 | Windows |
| Docker Compose | 1.27.4 | Windows |
| Intellij | - | Windows |
Faça o clone do projeto
$ git clone https://github.com/pauloruszel/desafio-angular-spring-boot.git desafio-clienteEntre na pasta raiz do projeto
$ cd desafio-cliente$ cd backendExecutar o comando do maven para gerar o artefato que será publicado no docker
$ mvn clean package -DskipTestsVoltar para pasta raiz
$ cd ..Execute o comando para levantar toda infraestrutura necessária
$ docker-compose up --buildAcompanhar logs:
$ docker-compose logs -fCaso haja problemas com a criação das tabelas pela imagem Docker (postgresql):
Há um arquivo chamado init.sql na raiz do projeto, com um script de DDL e INSERT para auxiliar na subida do projeto.