Skip to content

Este repositório é destinado a estudos com o framework Quarkus

Notifications You must be signed in to change notification settings

gustavoreche/ConhecendoQuarkus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conhecendo o QUARKUS

Esta aplicação foi desenvolvida com Quarkus(https://quarkus.io/) com o intuito de conhecer o framework.

A aplicação pode ser executada de três maneiras:

  • Com DOCKER
  • Criando um executável NATIVO
  • Local

Com DOCKER

Ao baixar este projeto, no diretório raiz do projeto (ou seja, onde está o arquivo docker-compose.yml) , execute o seguinte comando no terminal:

docker-compose up

Se no seu ambiente estiver tudo certo com as configurações do DOCKER e do DOCKER-COMPOSE, a aplicação já estará funcionando.

Criando um executável NATIVO

Para criar um executável nativo, execute o seguinte comando no terminal:

./mvnw package -Pnative

Ou se você não tem a GraalVM instalada, execute o seguinte comando no terminal:

./mvnw package -Pnative -Dquarkus.native.container-build=true

Para utilizar o executável criado, execute o seguinte comando no terminal: ./target/bitcoin-1.0.0-SNAPSHOT-runner

Local

OBSERVAÇÃO: Para executar este projeto local, é necessário ter no seu ambiente o MySQL instalado, e executar o seguinte script:

script

Ao baixar este projeto, no diretório raiz do projeto (ou seja, onde está o arquivo pom.xml) , execute o seguinte comando no terminal:

mvn install quarkus:dev

A aplicação já estará funcionando.

Utilizando a aplicação

  • Primeiramente, é necessário inserir um usuário

Foi implementada na aplicação níveis de permissões, em que um usuário tem acesso a fazer determinada operação, e o outro não. Essas permissões são de:

  • admin
  • user

Por exemplo: Nesta aplicação, os usuários que tem a permissão de “admin”, não conseguem inserir uma ORDEM, já os que têm permissão de “user” conseguem.

Para inserir um “user”, segue os prints abaixo(os prints abaixo foram realizados no POSTMAN):

No banco de dados ficou da seguinte maneira:

Para inserir um “admin”, segue os prints abaixo(os prints abaixo foram realizados no POSTMAN):

Ou seja, o atributo USERNAME tem que ter a string “alura” para ser um admin.

No banco de dados ficou da seguinte maneira:

Após inserir alguns usuários, as ORDENS podem ser inseridas

Para inserir uma ORDEM, segue os prints abaixo(os prints abaixo foram realizados no POSTMAN):

OBSERVAÇÃO: Neste endpoint, é necessário colocar o username e o password do usuário cadastrado:

Com o id do “user”, e o username e password corretos, a ORDEM é inserida no banco de dados:

Se alterarmos as configurações para o id do “admin”, e o username e password corretos, a ORDEM não é inserida no banco de dados, pois ele não tem essa permissão.

About

Este repositório é destinado a estudos com o framework Quarkus

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published