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 -dCom 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_USERePOSTGRES_PASSWORDdo 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 = [email protected]
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)