Essa é uma api de pedidos de compra de restaurantes. v1.0.0
- PostgresSQL,
- Java 8 ou 11,
- Maven;
0 - Criar base de dados caso não exista uma ex.:
- create database pedido-compra;
1 - mudar no arquivo aplication.propeties:
- spring.profiles.active=prod - para produção
- spring.profiles.active=dev - para desenvolvimento
2 - Ajustar configurações de banco de dados no arquivo application-dev.properties caso esteja rodando tudo local
- spring.datasource.url= jdbc:postgresql://ipOndeEstaRodandoBanco:5432/pedido-compra?createDatabaseIfNotExist=true
- spring.datasource.username=postgres
- spring.datasource.password=admin
2 - Para rodar pelo IDE basta executar a class PedidoCompraApiApplication
3- Para gerar o build da aplicação: mvn clean install
4 - executar o build com, sem o docker e com pm2:
1 - Sem o docker: java -jar target/pedidoCompraApi-0.0.1-SNAPSHOT.jar
2 - Com o docker:
1 - criar imagem: docker build -t pedido-legal .
2 - Rodar imagem: docker run -p 8080:8080 pedido-legal
3 - pm2
1 - execute o comando na pasta raiz do projeto: pm2 start pm2.json
5 - Criação de primeiro o usuário, caso seja um banco limpo
- Rode o seguinte comando no banco de dados : insert into usuario values(nextval('seq_usuario'), 'admin', 'admin', '', '$2a$10$pP1IFOoH/iFmKwU4nd.84.dFI1y985BgRJ6W3h4vfuqbUM61iSFty', 'ATIVO');
- A senha informada no passo anterior do usuário é: 123456
- Ao logar na aplicação você pode alterar a senha do usuário