Para entendimento de qual sistemas estão sendo parâmetrizados vide:
Parâmetrizações de serviços do Rating, os itens obrigatórios estão demarcados com um asterísco (*)
Rotina
Parâmetros
- app.basico.client*: Client Id usado para autenticar em keycloak (usado em fluxo de validação de grupo econômico, em endpoint comandada)
- Cliente padrão: tfs-basico-service
- app.basico.user*: Usuário para se autenticar no Básico
- Usar/Criar user padrão: kcsbintegra
- app.basico.password*: Senha de usuário para se autenticar no Básico (ela deve estar criptografada, pode ser utilizado a ferramento do Portal Administrador com cirptografia "AES")
- app.csv.erro.directory*: Diretório para gravar saída de etapa de validação. (mais detalhes em RT - Rating - Consulta arquivo CSV com erros validação)
- app.validacao.page.size*: Quantidade de registros por páginas para inserção no banco de dados durante fluxo de validação de importação
- app.move.page.size*: Quantidade de registros por páginas para inserção no banco de dados durante fluxo de mover operações temporárias para definitivas
- app.processamento.page.size*: Quantidade de registros por páginas para inserção no banco de dados durante fluxo de carga/validação do pré-processamento
- app.threadpool.size: Quantidade de threads a ser utilizadas nas funcionalidades multithread do sistema (importação, validação, processamento)
- Valor padrão (caso não especificado): número de threads disponíveis na máquina / 2 (arredondado para baixo)
- app.db.transaction.batch-size*: Quantidade de registros para inserção no banco de dados no fluxo de importação/move
- app.importacao.insert.size*: Quantidade de lote de linhas do arquivo para salvar
- app.importacao.timeout*: Quantidade de tempo para fechamento de lote de importação
Exemplo de arquivo
application.properties
# Configurações integração básico app.basico.client=tfs-basico-service app.basico.user=kcsbintegra app.basico.password=63A103BCA3ABEDAC44687D76A69F1CCF # Saida CSV app.csv.erro.directory=C:/rating/testes/output # Tamanho de páginas de fluxos (consultas paginadas em banco) app.importacao.insert.size=1000 app.importacao.timeout=60 app.validacao.page.size=1000 app.move.page.size=1000 app.processamento.page.size=1000 # Parâmetros de performance app.threadpool.size=4 app.db.transaction.batch-size=100 ## Demais parâmetros ...
application.yaml
app: basico: client: tfs-basico-service user: kcsbintegra password: 63A103BCA3ABEDAC44687D76A69F1CCF csv: erro: directory: C:/rating/testes/output importacao: page: size: 1000 timeout: 60 validacao: page: size: 1000 move: page: size: 1000 processamento: page: size: 1000 threadpool: size: 4 db: transaction: batch-size: 100 ## Demais parâmetros ...
Configs para Oracle 11
Será necessário utilizar o parâmetro de dialeto do oracle para clientes que usam banco ORACLE versão 11.
- spring.jpa.properties.hibernate.dialect=org.hibernate.community.dialect.Oracle10gDialect
Configs Totvs.conf
São utilizados 2 parâmetros do arquivo Totvs.conf, para integração com o serviço do sistema Básico
- service.rest.basico.cadastro*: URL do serviço do básico
- security.system.openidconnect*: URL onde a aplicação requisita um token para se conectar ao básico
API
Para mais detalhes de onde são utilizados os parâmetros de tamanho de lote e sugestão de valores, verificar RT - Rating - API Assíncrona
Parâmetros
- app.calculoProvisao.batch.size*: Tamanho de lote usado para validar request em endpoint de Cálculo Provisão
- app.motivoPerda.batch.size*: Tamanho de lote usado para validar request em endpoint de Motivo Perda
- app.motivoAlocacao.batch.size*: Tamanho de lote usado para validar request em endpoint de Motivo Alocação
- app.garantia.batch.size*: Tamanho de lote usado para validar request em endpoint de Garantia
- app.operacao.batch.size*: Tamanho de lote usado para validar request em endpoint de Operação
- app.importacao.timeout*: Quantidade de tempo para fechamento de lote de importação
Exemplo de arquivo
application.properties
app.calculoProvisao.batch.size=18000 app.motivoPerda.batch.size=73500 app.motivoAlocacao.batch.size=57000 app.garantia.batch.size=5000 app.operacao.batch.size=1400 app.importacao.timeout=60 ## Demais parâmetros ...
application.yaml
app: calculoProvisao: batch: size: 18000 motivoPerda: batch: size: 73500 motivoAlocacao: batch: size: 57000 garantia: batch: size: 5000 operacao: batch: size: 1400 importacao: timeout: 60 ## Demais parâmetros ...
Import HTML Content
Visão Geral
Conteúdo das Ferramentas