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