Desafio técnico fullstack
Java 17
Spring Boot 3.2.4
JPA
Banco de dados Postgres
Docker
- Certifique-se de que possui o docker instalado em sua máquina. (https://docs.docker.com/get-docker/)
- No projeto, na pasta
docker
, revise o arquivodocker-compose.yml
. Nele é possível editar as variáveis de acesso ao banco de dados que estará disponível através do container como por exempo o usuário e a sennha de acesoo, a porta de comunicação com o baco de dados, a porta de comunicação com o pgAdmin, o nome da rede, etc... - Após revisar as informações do container, através do terminal, acessar a pasta docker e rode o comando para inicializar o container do Postgres:
docker-compose up -d
Com este container você terá acesso ao Postgres e ao Open Source Administradorpgadmin
. - Abra um navegador de sua preferencia com a url:
localhost:8081
, caso não tenha alterado no arquivo docker-compose.yml. - Digite o usuário e a senha contidas nas variáveis
POSTGRES_USER
ePOSTGRES_PASSWORD
do arquivodocker-compose.yml
. - O projeto possui o arquivo
src/resources/application.properties
, na variávelspring.datasource.url
, esta o nome da base da dados que o sistema irá utilizar. Por default esta sendo utilizadofirstdecision
. - Criar um novo banco de dados de acordo com o nome da variável do item 6.
- Atualize o projeto maven para baixar as dependências.
Agora ja estamos prontos para rodar o projeto pela primeira vez. O sistema irá criar as tabelas e 1 usuário padrão com as informações:
userName = Admin
email = admin@admin.com
password = 123456
role = ADMIN
As informações deste usuário estão no arquivo src/main/java/br/com/api/config/AdminUserConfig na função
run`
login -> /api/login
criar usuário -> /api/create-user
listar usuários -> /api/users
(https://github.com/rgllopes/first-decision-frontend/tree/main)