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
Recursos em nuvem
- AWS RDS Mysql
- AWS GATEWAY API
- AWS EC2
Backend
- Spring WebFlux
- Spring Security (JWT/KeyClock)
Front-end/tests
- ReactJs
- Cypress
# 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-----
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)
-
Configurações de variaveis de ambiente do java
sudo apt install openjdk-11-jre-headless -y
export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 -
Instalação do nodejs (Caso use linux)
sudo apt install curl curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.nvm/nvm.sh
nvm install 12.18.3
sudo apt install npm -
Instalação do JHipster
npm install -g generator-jhipster
jhpister (Configuração do framework)
jhpister --with-entities (Importando entidades) -
Instalação do Docker(Caso use linux)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt-get install docker-compose -y
docker-compose -f src/main/docker/keycloak.yml up -
Link para demonstração usando JWT
-
Link para demonstração usando KeyClock