⚙️ 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