Skip to content

valterfi/rivendel-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 

Repository files navigation

rivendel-challenge

API Rest com SpringBoot usando Java 8

Tech

Pré requisitos

  • Instalar Elasticseach 2.4.0
  • Configurar Elasticsearh Cluster
${ELASTICSEARCH_HOME}/config/elasticsearch.yml
cluster.name: valterfi-cluster
  • Instalar Logstash 2.4.0
  • Instalar Logstash jdbc input plugin
$ ${LOGSTASH_HOME}/bin/plugin install logstash-input-jdbc
  • Setar variável de ambiente ${RIVENDEL_APP_HOME} com o endereço da app
  • Setar variável de ambiente ${RIVENDEL_DATASOURCE_URL} com o endereço jdbc do database
  • Setar variável de ambiente ${RIVENDEL_JDBC_LIBRARY} com o endereço do jar do database
  • Setar variável de ambiente ${RIVENDEL_JDBC_CLASS} com a classe do driver jdbc do database

Instalação

  • Iniciar Elasticsearch
$ cd ${ELASTICSEARCH_HOME}/bin
$ ./elasticsearch
  • Iniciar Logstash
$ cd ${LOGSTASH_HOME}/bin
$ ./logstash --allow-env -f ${RIVENDEL_APP_HOME}/src/main/resources/logstash/conf
  • Iniciar Spring Boot
$ java -jar ${RIVENDEL_APP_HOME}/target/rivendel-challenge-<version>.jar --spring.datasource.url=${RIVENDEL_DATASOURCE_URL}

API disponível ao subir Spring Boot:

http://localhost:8080/swagger-ui.html

Alternativa

  • Criar uma imagem docker usando o arquivo Dockerfile versionado na aplicação

About

API Rest com SpringBoot usando Java 8

Resources

Stars

Watchers

Forks

Packages

No packages published