Projeto eCosif 02/2026

ecosif-moviments (API Java) – versão: 0.7.01.202601280
Notas de Versão e Impacto

versão documento data responsável
0.7.01.202601280 20/02/2026 José Augusto de Lima Pereira

Índice

ecosif-moviments — Release Notes e Impacto na Execução 3

1. Resumo executivo 3

2. Novidades e melhorias (release notes para o cliente) 3

2.1 Segurança e stack 3

2.2 Funcionalidades 4

2.3 Base de dados e migrações 4

2.4 Documentação e operação 4

3. Mudanças que afetam a execução do serviço 4

3.1 Variáveis de ambiente — ação obrigatória 4

3.2 Context path e API Gateway 6

3.3 Docker e imagem 6

3.4 Dependência local (ecosif-database) 6

4. Checklist de atualização (0.6.00.x → 0.7.01.x) 7

ecosif-moviments — Release Notes e Impacto na Execução

Versão anterior: 0.6.00.x
Versão atual: 0.7.01.x

Este documento descreve as alterações entre a versão 0.6.00.x e a versão 0.7.01.x, em formato de release notes para o cliente, e as mudanças que afetam a execução e a operação do serviço.

1. Resumo executivo

Aspecto 0.6.00.x (antes) 0.7.01.x (atual)
Versão 0.6.00.202503251 0.7.01.202601280
Java 11 17
Spring Boot 2.4.2 2.7.18
JWT JJWT 0.9.1 JJWT 0.11.5 (HMAC 256 bits)
Documentação API Swagger 2.9.2 / Springfox SpringDoc OpenAPI 3.0
Variáveis de ambiente Nomes em minúsculas (ecosif_*) Nomes em MAIÚSCULAS (POSTGRES_*, ECOSIF_*)
Biblioteca partilhada ecosif-database 0.6.00.202503251 ecosif-database 0.7.01.202512010

A atualização exige reconfigurar as variáveis de ambiente e garantir que o context path (ex.: /ecosif-moviments) esteja alinhado com o API Gateway.

2. Novidades e melhorias (release notes para o cliente)

2.1 Segurança e stack

2.2 Funcionalidades

2.3 Base de dados e migrações

2.4 Documentação e operação

3. Mudanças que afetam a execução do serviço

3.1 Variáveis de ambiente — ação obrigatória

Os nomes das variáveis passaram de minúsculas para MAIÚSCULAS. A aplicação (Spring) lê as variáveis em MAIÚSCULAS; o script de entrypoint do contentor pode ainda aceitar ecosif_port e ecosif_context para compatibilidade, mas recomenda-se usar as novas.

Tabela de equivalência (0.6.00.x → 0.7.01.x):

0.6.00.x (antigo) 0.7.01.x (atual) Observação
ecosif_port ECOSIF_MOVIMENTS_PORT Porta HTTP do serviço (ex.: 8080 ou 8082).
ecosif_context SERVER_SERVLET_CONTEXT_PATH Path da aplicação (ex.: /ecosif-moviments para API Gateway).
ecosif_db_server POSTGRES_HOST Host do PostgreSQL.
ecosif_db_port POSTGRES_PORT Porta do PostgreSQL (ex.: 5432).
ecosif_db_login POSTGRES_DB Nome da base de dados.
ecosif_db_user POSTGRES_USER Utilizador do banco (ex.: ecosif_moviments).
ecosif_db_password POSTGRES_PASSWORD Senha (usar repositório de segredos).
hibertenate_mode HIBERNATE_DDL_AUTO Em produção use validate; schema segue a lib ecosif-database / Flyway.
ecosif_flyway ECOSIF_FLYWAY_ENABLED true para aplicar migrações na subida; false para desativar.
auth_token_secret AUTH_TOKEN_SECRET Chave JWT (igual à do ecosif-auth).
token_expiration TOKEN_EXPIRATION Tempo de vida do token em ms (ex.: 86400000).
ecosif_cors ECOSIF_CORS Origens CORS permitidas (ex.: https://app.ecosif.banco.com.br).
auth2_clientid AUTH2_CLIENT_ID OAuth2 Google (opcional); se vazio, OAuth2 fica desativado.
auth2_secret AUTH2_SECRET OAuth2 Google (opcional).
ecosif_logshow ECOSIF_LOGSHOW Exibir SQL nos logs (ex.: false em prod).
ecosif_logmode_* ECOSIF_LOGMODE_ROOT, ECOSIF_LOGMODE_SPRING, etc. Níveis de log.
log_format LOG_FORMAT Nome do logback: default ou json.
swagger_enabled (removido) SpringDoc está sempre disponível.
(conforme uso) ECOSIF_ENVIRONMENT Identificador de ambiente (padrão: prod).

Variáveis de pool HikariCP: na versão atual estão com valores fixos no application.yml; não é necessário configurar ecosif_hk_*.

AWS S3 (importação em lote): AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION, AWS_S3_BUCKET — manter conforme documentação operacional (pastas: import-files, import-error, imported, import-report, purge).

3.2 Context path e API Gateway

3.3 Docker e imagem

3.4 Dependência local (ecosif-database)

4. Checklist de atualização (0.6.00.x → 0.7.01.x)