https://github.com/augustoscher/biblioteca-api
Java multi-tenancy rest api for BibliotecaApp
https://github.com/augustoscher/biblioteca-api
docker-compose heroku jwt maven multi-tenancy postgresql spring-framework
Last synced: 3 months ago
JSON representation
Java multi-tenancy rest api for BibliotecaApp
- Host: GitHub
- URL: https://github.com/augustoscher/biblioteca-api
- Owner: augustoscher
- Created: 2019-05-03T16:56:07.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-04T19:38:15.000Z (about 7 years ago)
- Last Synced: 2025-10-26T05:45:42.468Z (8 months ago)
- Topics: docker-compose, heroku, jwt, maven, multi-tenancy, postgresql, spring-framework
- Language: Java
- Size: 45.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Biblioteca-API #
#### Java multi-tenancy rest api for BibliotecaApp ####
* Rest-Api - Biblioteca
* 0.1.0
##### Pré-requisitos:
- Docker deve estar instalado.
- Apache Maven deve estar instalado.
- Postman deve estar instaldo. (para execução de testes)
### Setting Up
----
##### 1. Clonar repositório
> git clone git@github.com:augustoscher/biblioteca-api.git
##### 2. Acessar repositório
> cd biblioteca-api
##### 3. Imagem Docker
a) Gerar .jar
> mvn install
b) Através do Maven
> mvn clean package dockerfile:build
ou
c) Através do Docker
> docker build -t augustoscher/biblioteca-api:0.0.1 .
##### 4. Iniciar aplicação
> docker-compose up -d
##### 5. Testar database
> docker-compose exec db psql -U postgres -f /scripts/check.sql
ou
> docker-compose exec db psql -U postgres biblioteca -c "SELECT * FROM usuario;"
##### 6. Testar API
> http://localhost:8282/v2/api-docs
### Configurações
----
##### 1. Fazer login
a) Através do Postman, criar uma nova requisição POST
> localhost:8282/login
Body:
>```{"login": "usera", "senha": "./augusto"}```
b) Guardar access token
>```{"access_token":"Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ1c2VyYSIsImV4cCI6MTU1NzAyNjk2Nn0.5HtKQlsIhj1zdM0O1U0uLShLpQ6T7MNRQSrFcv73hDbQ1C4FM9tm_l9yHVoUMLqAWpSCHt7UCJ99hZgcInznRA","tenant":""}```