⚙️ Configurações - ecosif-moviments

📋 Visão Geral

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


📄 application.yml

O arquivo src/main/resources/application.yml contém todas as configurações base. Configurações específicas são sobrescritas via variáveis de ambiente.


🔧 Variáveis de Ambiente

Banco de Dados

Variável Descrição Padrão
POSTGRES_HOST Host do banco -
POSTGRES_PORT Porta do banco 5432
POSTGRES_DB Nome do banco -
POSTGRES_USER Usuário -
POSTGRES_PASSWORD Senha -

Servidor

Variável Descrição Padrão
ECOSIF_MOVIMENTS_PORT Porta do serviço 8082
ECOSIF_CONTEXT_PATH Context path /

Segurança

Variável Descrição Padrão
AUTH_TOKEN_SECRET Chave secreta JWT -
TOKEN_EXPIRATION Expiração do token (ms) 86400000
ECOSIF_CORS CORS allowed origins http://localhost:4200

JPA/Hibernate

Variável Descrição Valores
HIBERNATE_DDL_AUTO Modo DDL validate, update, create, none
ECOSIF_FLYWAY_ENABLED Habilitar Flyway true, false

Paginação

Variável Descrição Padrão
ECOSIF_PAGINATION_SIZE Tamanho padrão de paginação 100

Logging

Variável Descrição Padrão
ECOSIF_LOGSHOW Mostrar SQL no log false
LOG_FORMAT Formato de log default, json
ECOSIF_LOGMODE_ROOT Nível root INFO
ECOSIF_LOGMODE_SPRING Nível Spring INFO
ECOSIF_LOGMODE_HIBERNATE_SQL Nível SQL INFO

AWS S3

Variável Descrição Padrão
AWS_ACCESS_KEY_ID Chave AWS -
AWS_SECRET_ACCESS_KEY Secret AWS -
AWS_DEFAULT_REGION Região AWS us-east-1
AWS_S3_BUCKET Bucket S3 -

📝 Configurações no application.yml

HikariCP (Connection Pool)

spring:
  datasource:
    hikari:
      connection-timeout: 20000
      minimum-idle: 10
      maximum-pool-size: 80
      idle-timeout: 600000
      max-lifetime: 1800000

JPA/Hibernate

spring:
  jpa:
    database-platform: org.hibernate.dialect.PostgreSQLDialect
    hibernate:
      ddl-auto: ${HIBERNATE_DDL_AUTO}
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
        implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl

Flyway

spring:
  flyway:
    enabled: ${ECOSIF_FLYWAY_ENABLED}

CORS

spring:
  mvc:
    cors:
      allowed-origins: ${ECOSIF_CORS}

Actuator

management:
  endpoints:
    web:
      exposure:
        include:
          - health
          - info
          - prometheus

🔍 Verificar Configurações

Via Actuator

# Informações da aplicação
curl http://localhost:8082/actuator/info

# Health check
curl http://localhost:8082/actuator/health

# Métricas
curl http://localhost:8082/actuator/prometheus

Última Atualização: 2025-11-27