Projeto eCosif 02/2026

ecosif-auth (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-auth — 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 5

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

3.2 Context path e API Gateway 6

3.3 Flyway e primeira implantação 6

3.4 Docker e imagem 7

3.5 Dependência local (ecosif-database) 7

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

ecosif-auth — 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 SpringDoc OpenAPI 3.0
Variáveis de ambiente Nomes em minúsculas (ecosif_*) Nomes em MAIÚSCULAS (POSTGRES_*, ECOSIF_*)
Migrações de BD Não utilizadas (Hibernate ou scripts manuais) Flyway (execução automática na subida)
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-auth) esteja alinhado com o API Gateway. Na primeira implantação da nova versão, o Flyway aplicará todas as migrações incluídas na imagem.

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 e alguns identificadores foram alterados. O arquivo env.template (formato antigo) foi removido; a configuração deve usar as variáveis abaixo.

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_AUTH_PORT Porta HTTP do serviço (ex.: 8080).
ecosif_context SERVER_SERVLET_CONTEXT_PATH Path da aplicação (ex.: /ecosif-auth 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.
ecosif_db_password POSTGRES_PASSWORD Senha (usar repositório de segredos).
hibernate_mode HIBERNATE_DDL_AUTO Em produção use validate; schema gerido pelo Flyway.
(não existia) ECOSIF_FLYWAY_ENABLED true para aplicar migrações na subida; false para desativar.
auth_token_secret AUTH_TOKEN_SECRET Chave JWT (manter segredo forte).
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, ECOSIF_LOGMODE_HIBERNATE_SQL, ECOSIF_LOGMODE_HIBERNATE Níveis de log.
log_format LOG_FORMAT Nome do logback: default, json ou spring.
swagger_enabled (removido) SpringDoc está sempre disponível; pode restringir por rede/firewall se necessário.

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

3.2 Context path e API Gateway

3.3 Flyway e primeira implantação

3.4 Docker e imagem

3.5 Dependência local (ecosif-database)

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