| Produto: | TOTVS Agro API Hub |
|---|---|
| Linha de Produto: | Linha PIMS |
| Segmento: | Agroindústria |
| Módulo: | Framework |
| Função: | Todas |
| País: | Brasil |
| Ticket: | |
| Requisito/Story/Issue (informe o requisito relacionado) : | DAGROFRAME-4860 |
Adequar o sistema para suportar múltiplas bases de dados externas, permitindo que os serviços da API trabalhem com diferentes produtos (ex: Bioenergia, Indústria-MI, Indústria-PI) de forma dinâmica, conforme o contexto da requisição.
E também adaptar o instalador .bat do API-Hub para tratar múltiplas bases.
Como era/ficou:
(Antes)
ta-api-hub:
credentials:
client-id:
client-secret:
product:
name:
default-instance:
default-company-ind:
datasource:
driver-class-name:
url:
username:
password:
test-connection:
(Depois)
ta-api-hub:
default-instance:
default-company:
products:
bioenergia:
enabled:
name:
datasource:
driver-class-name:
url:
username:
password:
test-connection:
industria-mi:
enabled:
name:
datasource:
driver-class-name:
url:
username:
password:
test-connection:
industria-pi:
enabled:
name:
datasource:
driver-class-name:
url:
username:
password:
test-connection: |
Se o produto já estiver instalado e deseja configurar uma nova base ou ajustar a instalação existente, siga esses passos:

Se houver necessidade de inserir uma nova conexão com o banco de dados do INDUSTRIA_PI ou INDUSTRIA_MI, esse bloco de código abaixo é um exemplo do que deve ser inserido/ajustado nos argumentos:
<arguments> ... -Dta-api-hub.products.industria-mi.enabled=true -Dta-api-hub.products.industria-mi.name=INDUSTRIA_MI -Dta-api-hub.products.industria-mi.datasource.driver-class-name=oracle.jdbc.OracleDriver -Dta-api-hub.products.industria-mi.datasource.url=jdbc:oracle:thin:@localhost:1521:TESTE -Dta-api-hub.products.industria-mi.datasource.username=TESTE -Dta-api-hub.products.industria-mi.datasource.password=TESTE -Dta-api-hub.products.industria-mi.datasource.test-connection="SELECT 1 FROM DUAL" ... </arguments> |
Observação: Este procedimento só é necessário se o produto foi instalado apenas com a base do BIOENERGIA e não houve configuração do INDUSTRIA_PI ou INDUSTRIA_MI, ou se algum argumento foi configurado incorretamente. Alternativamente, uma nova desinstalação seguida de instalação também resolve o problema.
1. APIs de Entity: Tabela " 2. APIs de Query: Mesmo conceito do item 1, porém para a tabela " 3. APIs de Mobilidade (descontinuação Portal Mobile): Mesmo conceito dos itens 1 e 2, porém para a tabela " 4. Por fim, o uso do header " |
Não se aplica.
Arquitetura e Tecnologia - TOTVS Agro API Hub