Skip to content

VitorAmrm/cooperativismManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cooperativismManager

A aplicação faz o gerenciamento de Assembleias, sendo possivel cadastrar pautas, abrir sessão de votação para essas pautas, etc.

Postgres SpringBoot IntelliJ IDEA Java Apache Kafka GitHub Postman Flyway Jmeter

Tabela de Variáveis

Nome da Variável Tipo Descrição Valor Padrão
spring.application.name String Nome da aplicação cooperativism.manager
server.port int Porta do servidor 8080
spring.docker.compose.enabled boolean Habilita o uso do Docker Compose false
flyway.baselineOnMigrate boolean Define se a baseline deve ser aplicada ao migrar true
flyway.baselineVersion int Versão da baseline do Flyway 1
spring.datasource.url String URL do banco de dados PostgreSQL jdbc:postgresql://localhost:5432/postgres
spring.datasource.username String Nome de usuário para o banco de dados postgres
spring.datasource.password String Senha para o banco de dados root
spring.jpa.database-platform String Dialeto do Hibernate para JPA org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto String Configuração de DDL do Hibernate none
spring.jpa.properties.hibernate.show_sql boolean Mostra as SQL geradas pelo Hibernate true
spring.jpa.properties.hibernate.format_sql boolean Formata as SQL geradas pelo Hibernate true
kafka.voting.result.topic String Tópico do Kafka para resultados de votação voting-result
spring.kafka.bootstrap-servers String Endereço do servidor Kafka localhost:9092
cpf.validator.url String URL do validador de CPF http://localhost:3001/
management.endpoints.web.exposure.include String Endpoints de gerenciamento expostos health,info
management.endpoint.health.show-details String Exibe detalhes da saúde do aplicativo always
feign.backoffperiod.value int Período de espera entre tentativas do Feign 1000
feign.retries.qtt int Número de tentativas do Feign 3
request.limit.filter.value int Limite de requisições do filtro 150

Como subir a Stack

⚠️

🚨 🚨 🚨 Antes de tudo é importante que o java da máquina que irá executar o passo 3º seja o Java 21 :rotating_light: :rotating_light: :rotating_light:

  • Realizar o git clone -b v1.0.0.0 https://github.com/VitorAmrm/cooperativismManager.git
  • Rodar no terminal cd cooperativismManager
  • Rodar no terminal mvn compile jib:dockerBuild
  • Rodar no terminal cd doc/stack
  • Rodar no terminal docker compose up -d

Após os passos acima todas as aplicações necessarias para a aplicação rodar já estarão criadas e a aplicação estará rodando.

Então fica a cargo do testador como testar.

Informações Importantes

Mockoon

Como não foi possivel realizar requisições para o link https://user-info.herokuapp.com/users/, listado na Documentação, tomei a liberdade de criar uma API mockada que retorna UNABLE_TO_VOTE caso no cpf não tenha o digito 8 e ABLE_TO_VOTE caso contrario, entretanto a url de requisição pode ser facilmente alterada apenas modificando a variavel cpf.validator.url, caso o link https://user-info.herokuapp.com/users/ esteja funcionando fique a vontade para alterar e testar.

Jmeter

Para o teste de stress tive que utilizar um plugin do Jmeter dentro do plano que foi o ConcurrencyThreadGroup para importar o arquivo jmx com sucesso, esse plugin teria que ser instalado.

About

System that manages assemblies

Resources

License

Stars

Watchers

Forks

Packages

No packages published