Sobre

Projeto voltado para testar a construção de aplicações web rapidamente utlizando J-hipster , pensando em reduzir
o retrabalho de configurações de projeto , evitar repetições de cruds etc..

Link da aplicação : http://jhipsterfiap.ddns.net:8080 http://ec2-34-239-159-53.compute-1.amazonaws.com:8080 - Sem Gateway

J-Hipster project

Recursos em nuvem

- AWS RDS Mysql
- AWS GATEWAY API
- AWS EC2

Backend

- Spring WebFlux
- Spring Security (JWT/KeyClock)

Front-end/tests

- ReactJs
- Cypress

Exemplo de utilização da API KeyClock(oauth2) - GATEWAY URLS:

Exemplo de utilização da API JWT - GATEWAY URLS:

# Autentificação

 Endpoint :  https://v0mw8khzu3.execute-api.us-east-1.amazonaws.com/prod/api/authenticate

- Utilizar o metodo [POST]
- Body

    {
        "username":"admin",
        "password":"admin"
    }
    
 # Requisição Get para obter os sensores
 
 > Endpoint : https://v0mw8khzu3.execute-api.us-east-1.amazonaws.com/prod/api/sensors
 - Metodo [GET]
 - Headers
    Authorization: Bearer ---TOKENX-----

Como inicializar o projeto ?

1 - Clonar o repositorio
2 - Configure o seu banco de dados utilizando as propriedades da aplicação
3 - Inicialize o KeyClock (Defina o profile de dev na hora de inicializar o maven caso for rodar local)

    docker-compose -f src/main/docker/app.yml up (Para subir toda a aplicação)
    
    Subindo apenas o Keyclock
    
    docker-compose -f /src/main/docker/keyclock.yml up -d 
    
    Subindo apenas o backend
    
    ./mvnw -DskipTests -Dspring.profiles.active={prod} <- Aqui voce deve especificar seu o ambiente que deseja usar (prod,dev)

O'que foi configurado na ec2 ?