Configurações - ecosif-masterdata

Este documento descreve todas as configurações disponíveis no ecosif-masterdata.

Variáveis de Ambiente

Banco de Dados

Variável Descrição Padrão Obrigatório
POSTGRES_HOST Host do PostgreSQL localhost Sim
POSTGRES_PORT Porta do PostgreSQL 5432 Não
POSTGRES_DB Nome do banco de dados - Sim
POSTGRES_USER Usuário do banco - Sim
POSTGRES_PASSWORD Senha do banco - Sim

Servidor

Variável Descrição Padrão Obrigatório
ECOSIF_MASTERDATA_PORT Porta do servidor HTTP 8081 Não

JWT

Variável Descrição Padrão Obrigatório
AUTH_TOKEN_SECRET Chave secreta para assinar tokens JWT - Sim
TOKEN_EXPIRATION Tempo de expiração do token em milissegundos 1800000 (30 min) Não

Importante: AUTH_TOKEN_SECRET deve ser a mesma em todos os serviços ecosif.

OAuth2 (Opcional)

Variável Descrição Padrão Obrigatório
AUTH2_CLIENT_ID Client ID do OAuth2 (Google) - Não
AUTH2_SECRET Client Secret do OAuth2 (Google) - Não

CORS

Variável Descrição Padrão Obrigatório
ECOSIF_CORS Origens permitidas (separadas por vírgula) - Não

Flyway

Variável Descrição Padrão Obrigatório
ECOSIF_FLYWAY_ENABLED Habilitar migrações Flyway false Não

Hibernate

Variável Descrição Padrão Obrigatório
HIBERNATE_DDL_AUTO Modo de criação de schema none Não

AWS S3 (Opcional)

Variável Descrição Padrão Obrigatório
AWS_ACCESS_KEY_ID Chave de acesso AWS - Não
AWS_SECRET_ACCESS_KEY Secret AWS - Não
AWS_DEFAULT_REGION Região AWS - Não
AWS_S3_BUCKET Bucket S3 - Não

Logging

Variável Descrição Padrão Obrigatório
LOG_FORMAT Formato de log default Não
ECOSIF_LOGSHOW Mostrar SQL do Hibernate false Não
ECOSIF_LOGMODE_ROOT Nível de log root INFO Não
ECOSIF_LOGMODE_SPRING Nível de log Spring INFO Não
ECOSIF_LOGMODE_HIBERNATE_SQL Nível de log SQL Hibernate INFO Não

application.yml

Configurações principais estão em src/main/resources/application.yml.

Veja o arquivo para todas as configurações disponíveis.

Perfis Spring

Desenvolvimento

Crie application-dev.yml:

spring:
  jpa:
    show-sql: true

logging:
  level:
    root: DEBUG

Execute com: mvn spring-boot:run -Dspring-boot.run.profiles=dev

Produção

Crie application-prod.yml:

spring:
  jpa:
    show-sql: false

logging:
  level:
    root: INFO

Recursos