Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Conteúdo

Índice
minLevel2


01. Objetivo

Esta documentação tem a finalidade de servir como uma guia no momento da integração com o TOTVS Privacidade de Dados. Para mais informações sobre a ferramenta, acesse TOTVS Privacidade de Dados.

Para tanto, abaixo seguem as instruções para que a integração seja realizada corretamente.



02. Informações

Leia os documentos Documentos de referência Referência do TOTVS Privacidade de Dados.

O produto Datasul faz o uso do Smart Link, que é um mecanismo de troca de mensagens entre aplicações TOTVSApps e aplicações OnPremises On Premises (ou remotas).

  • Foi utilizada a biblioteca Smart Link Client Java, que por meio deste foi implementado o processador de mensagens.
  • O processador de mensagens é uma aplicação java 

Obtenha informações (client, secret, name e id) do seu tenant para poder realizar as configurações necessárias nos prximos próximos passos. 




03. Instalação


Copiar arquivo compactado

O arquivo está localizado no diretório do Foundation srcfnd/interfac/smart-link/dts-smart-link-clientsmartlink-service.zip


Extrair os arquivos do arquivo compactado

Expandir
titleProcedimento

Extrair os arquivos em um

deretório

diretório de sua escolha

, sugerimos o uso do nome do seu tenant para complementar e facilitar a organização dos aterfatos

 

Abaixo um exemplo:

O nome da pasta extraida é dts-

Exemplo:

  • Como resultado temos a estrutura abaixo:
    • C:/TOTVS/smart-link-client
, e o complemento com o nome do tenant para exemplo é -totvs-fwk.
    • /README.txt
    • C:/TOTVS/
Exemplo: C:\TOTVS\dts-
    • smart-link-
client-totvs-fwkComo resultado temos a estrutura abaixo:
    • client/client/application.yml
    • C:/TOTVS/
C:\TOTVS\dts-
    • smart-link-client
-totvs-fwk\README.txt
    • /client/smartlink-service.jar
    • C:
\
    • /TOTVS
\dts-
    • /smart-link-client
-totvs-fwk\lib\application.yml
    • /client/log
    • C:
\
    • /TOTVS
\dts-
    • /smart-link-client
-totvs-fwk\lib\dts-
    • /service/Windows/install.bat
    • C:/TOTVS/smart-link-client
.jar
    • /service/Windows/JavaService.exe
    • C:
\
    • /TOTVS
\dts-
    • /smart-link-client
-totvs-fwk\service\Windows\install
    • /service/Windows/uninstall.bat
    • C:
\
    • /TOTVS
\dts-
    • /smart-link-client
-totvs-fwk\service\Windows\JavaService.exe
    • /service/Linux/install.sh
    • C:
\
    • /TOTVS
\dts-
    • /smart-link-client
-totvs-fwk\service\Windows\uninstall.bat

Instalador de serviço para Windows

    • /service/Linux/SmartLinkClient.service
    • C:/TOTVS/
Editar o arquivo "C:\TOTVS\dts-
    • smart-link-client
-totvs-fwk\service\Windows\install.bat"
Expandir
titleNome do serviço
  • Sugerimos o uso do nome do seu tenant para complementar e facilitar a organização do serviço.
  • Exemplo: TOTVS-DTS-SMART-LINK-CLIENT-totvs-fwk (O nome do serviço é TOTVS-DTS-SMART-LINK-CLIENT, e o complemento é -totvs-fwk)
  • Image Removed
Expandir
titleDescrição do serviço
  • A descrição também pode ser alterada.
  • Image Removed
Expandir
titleJAVA
  • Deve ser utilizado JAVA 11
  • No arquivo estamos utilizando o %JAVA_HOME% como padrão, caso necessário faça a alteração para utilizar a sua váriavel de ambiente já existente.
Expandir
title Parâmetros
  • Informe a localização do arquivo dts-smart-link-client.jar no parâmetro -Djava.class.path
    • "C:\TOTVS\dts-smart-link-client-totvs-fwk\lib\dts-smart-link-client.jar" 
    • Image Removed
  • Informe a localização da pasta onde está localizado o arquivo dts-smart-link-client.jar no parâmetro -current
    • "C:\TOTVS\dts-smart-link-client-totvs-fwk\lib"
    • Image Removed

Instalação do serviço:

  • Execute Prompt de Comando como administrador
  • Acesse o o arquivo "C:\TOTVS\dts-smart-link-client-totvs-fwk\service\Windows\install.bat"
    • Image Removed
  • Serviço instalado:
    • Image Removed

Desinstalador de serviço para Windows

Editar o arquivo "C:\TOTVS\dts-smart-link-client-totvs-fwk\service\Windows\uninstall.bat"

  • Informe o nome do serviço definido na etapa anterior (Instalação)
  • Image Removed

Desinstalação do serviço:

  • Execute Prompt de Comando como administrador
  • Acesse o o arquivo "C:\TOTVS\dts-smart-link-client-totvs-fwk\service\Windows\uninstall.bat"
  • Image Removed

03. Configuração

    • /service/Linux/SmartLinkClient.sh
    • C:/TOTVS/smart-link-client/service/Linux/start.sh
    • C:/TOTVS/smart-link-client/service/Linux/stop.sh
    • C:/TOTVS/smart-link-client/service/Linux/uninstall.sh

Instalador de serviço para Windows

Expandir
titleProcedimento

Editar o arquivo "/service/Windows/install.bat"

Edite LINK_CLIENT respeitando o diretório onde foi descompactado o smart-link-client

Bloco de código
languagebash
themeRDark
:default
@echo on

chcp 65001

set LINK_CLIENT=C:/TOTVS/smart-link-client/client

JavaService.exe -install "TOTVS-SMART-LINK-CLIENT" "%JAVA_HOME%/bin/server/jvm.dll" -Djava.class.path="%LINK_CLIENT%/smartlink-service.jar" -start org.springframework.boot.loader.JarLauncher -err "%LINK_CLIENT%/log/smart-link-client_err.log" -current "%LINK_CLIENT%" -manual -description "TOTVS DATASUL SMART LINK CLIENT"

@echo off

:eof

@echo .
@echo .
@echo .
PAUSE.
Expandir
titleNome do serviço
  • Por padrão temos o nome do serviço definido como "TOTVS-SMART-LINK-CLIENT"
  • Sugerimos o uso do nome do seu tenant para complementar e facilitar a organização do serviço.
Expandir
titleDescrição do serviço
  • A descrição do serviço pode ser alterada por meio do parâmetro -description.
Expandir
titleJAVA
  • Deve ser utilizado JAVA 11
  • No arquivo estamos utilizando o %JAVA_HOME% como padrão, caso necessário faça a alteração para utilizar a sua variável de ambiente já existente.
Expandir
title Parâmetros
  • Os parâmetros -Djava.class.path, -current e -err fazem o uso do valor informando em LINK_CLIENT (ajustar para o diretório definido nas etapas anteriores).

Instalação do serviço:

  • Execute Prompt de Comando como administrador
  • Execute o arquivo "/service/Windows/install.bat"

Desinstalador de serviço para Windows

Expandir
titleProcedimento

Editar o arquivo "/service/Windows/uninstall.bat"

  • Informe o nome do serviço definido na etapa anterior (Instalador de serviço para Windows)

Desinstalação do serviço:

  • Execute Prompt de Comando como administrador
  • Execute o arquivo "/service/Windows/uninstall.bat"

Instalador de serviço para Linux

Expandir
titleProcedimento


Para a instalação do serviço no Linux certifique-se de que os passos a seguir foram realizados:

  1. Definir a descrição do serviço:
    1. Edite o arquivo "service/Linux/SmartLinkClient.service", localizado no local onde o projeto foi extraído, e informe no atributo "Description", a descrição do serviço:
    2. Por padrão temos o nome do serviço definido como "TOTVS-SMART-LINK-CLIENT"
    3. Sugerimos o uso do nome do seu tenant para complementar e facilitar a organização do serviço.
  2. Configurar o arquivo application.yml
    1. Veja a sessão 04 deste documento.
  3. Editar o arquivo "/service/Linux/install.sh" localizado onde o projeto foi extraído.
    1. Informar na variável PATH_SOURCE_SMART_LINK_CLIENT, localizado na linha 13, o local onde o projeto foi extraído.


Bloco de código
languagebash
themeRDark
firstline1
linenumberstrue
#!/bin/bash

ERRO="A instalação do Smart Link Client encontrou problema(s). Verifique o(s) aviso(s) acima."

checkCommandError(){
        if [ $? -ne 0 ]; then
		echo ""
		echo "$ERRO"
		exit 0
        fi
}

PATH_SOURCE_SMART_LINK_CLIENT="local-onde-foi-extraido/smart-link-client"
PATH_SMART_LINK_CLIENT="/usr/local/smart-link-client"

checkCommandError

echo "Instalação do Smart Link Client"

echo 'Copiando SmartLinkClient.service para /etc/systemd/system'
sudo cp -p "$PATH_SOURCE_SMART_LINK_CLIENT/service/Linux/SmartLinkClient.service" /etc/systemd/system/SmartLinkClient.service
checkCommandError

echo 'Copiando SmartLinkClient.sh para /usr/local/bin' 
sudo cp -p "$PATH_SOURCE_SMART_LINK_CLIENT/service/Linux/SmartLinkClient.sh" /usr/local/bin/SmartLinkClient.sh
checkCommandError

echo 'Concedendo permissao para execucao'
sudo chmod +x /usr/local/bin/SmartLinkClient.sh
checkCommandError

sudo mkdir "$PATH_SMART_LINK_CLIENT"
checkCommandError

sudo mkdir "$PATH_SMART_LINK_CLIENT/client"
checkCommandError

echo "Copiando $PATH_SOURCE_SMART_LINK_CLIENT/client para $PATH_SMART_LINK_CLIENT" 
sudo cp -r "$PATH_SOURCE_SMART_LINK_CLIENT/client/" "$PATH_SMART_LINK_CLIENT"
checkCommandError

sudo mkdir "$PATH_SMART_LINK_CLIENT/service"
checkCommandError

echo "Copiando $PATH_SOURCE_SMART_LINK_CLIENT/service/Linux/start.sh para $PATH_SMART_LINK_CLIENT/service" 
sudo cp -r "$PATH_SOURCE_SMART_LINK_CLIENT/service/Linux/start.sh" "$PATH_SMART_LINK_CLIENT/service"
checkCommandError

echo "Copiando $PATH_SOURCE_SMART_LINK_CLIENT/service/Linux/stop.sh para $PATH_SMART_LINK_CLIENT/service"
sudo cp -r "$PATH_SOURCE_SMART_LINK_CLIENT/service/Linux/stop.sh" "$PATH_SMART_LINK_CLIENT/service"
checkCommandError

echo 'Habilitando SmartLinkClient ...'
sudo systemctl enable SmartLinkClient
sudo systemctl daemon-reload

echo 'Iniciando SmartLinkClient ...'
sudo systemctl start SmartLinkClient
echo 'Fim da instalacao.'


Instalando o serviço:

  • Abra um terminal e execute o arquivo "/service/Linux/install.sh", que está localizado onde o projeto foi extraído.

  • O comando ficaria como: sudo bash /"local-onde-projeto-foi-extraido"/smart-link-client/service/Linux/install.sh
  • O script de instalação fará a inicialização do serviço automaticamente.
  • Start e Stop manuais:
    • Caso necessite interromper ou inicial o serviço manualmente. 
    • para iniciar o serviço, execute:
      • sudo bash /usr/local/smart-link-client/service/start.sh
    • para parar o serviço, execute:
      • sudo bash /usr/local/smart-link-client/service/stop.sh

Informações
titleAtenção
  • O diretório ao qual o projeto foi extraído não é o mesmo local onde o projeto será instalado:
  • A instalação do smart-link-client será em /usr/local/
  • Após a instalação, o projeto extraído torna-se necessário somente para a execução do script de instalação e desinstalação, uma vez que os demais arquivos foram copiados para o destino /usr/local/smart-link-client
  • A saída de logs do smart-link-client ocorrerá no diretório em que foi instalado, no caso, /usr/local/smart-link-client/client/log


Desinstalador de serviço para Linux

Expandir
titleProcedimento
  • Abra um terminal e execute o arquivo "/service/Linux/uninstall.sh", que está localizado onde o projeto foi extraído.
  • O comando ficaria como: sudo bash /"local-onde-projeto-foi-extraido"/smart-link-client/service/Linux/uninstall.sh
  • Ao desinstalar o serviço, a pasta /usr/local/smart-link-client será removida

04. Configuração


Arquivo de configuração

Arquivo de configuração application.yml.

Utilizando a pasta de exemplo dos passos anteriores, podemos encontrar o arquivo em: "/client/application.yml"


Configurações do arquivo application.yml


Aviso

Leia com atenção o detalhamento das configurações abaixo:

# SERVER

A porta de acesso da aplicação pode ser alterado na propriedade:

Bloco de código
languageyml
themeRDark
# -------------------------------------------------
# SERVER
# -------------------------------------------------  
server:
  port: 8777
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.server.server.port


# SPRING

Por padrão estamos utilizando 10MB para poder trafegar metadado no formato JSON.

Bloco de código
languageyml
themeRDark
# -------------------------------------------------
# SPRING
# ------------------------------------------------- 
spring:
  codec:
    max-in-memory-size: 10MB

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.core.spring.codec.max-in-memory-size


# LOG

O nome do arquivo de log pode ser alterado na propriedade:

Bloco de código
languageyml
themeRDark
# -------------------------------------------------
# LOG
# -------------------------------------------------    
logging:
  file:
    name: log/smart-link-client.log
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.core.logging.file.name


# SPRING ACTUATOR

Bloco de código
languageyml
themeRDark
# ------------------------

Arquvio de configuração

O arquivo de configuração application.yml está localizado na pasta lib

  • Utilizando a pasta de exemplo dos passos anteriores, podemos encontrar o arquivo em: C:/TOTVS/dts-smart-link-client-totvs-fwk/lib/application.yml  

Configurações do arquivo application.yml

Aviso

Leia com atenção o detalhamento das configurações abaixo:

# SERVER

A porta de acesso da aplicação pode ser alterado na prorpriedade:

Bloco de código
themeRDark
# -------------------------------------------------------
# SPRING SERVERACTUATOR
# -------------------------------------------------     
management:
  endpoints:
    web:
      
server:
  port: 8777
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.server.server.port
exposure:
        include: "*"
      base-path: "/doc-hc"

# SMART LINK CLIENT

Bloco de código

# SPRING

Por padrão estamos utilizando 10MB para poder trafegar metadado no formato JSON.

Bloco de código
languageyml
themeRDark
# -------------------------------------------------
# SMART SPRINGLINK CLIENT
# ------------------------------------------------- 
spring:
  codec:
    max-in-memory-size: 10MB

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.core.spring.codec.max-in-memory-size

# LOG

O nome do arquivo de log pode ser alterado na propriedade:

Bloco de código
themeRDark
# ------------------------------------
totvs:
  link:
    auth:
      url: INFORMAR_URL_RAC
      client: INFORMAR-CLIENT
      secret: INFORMAR-SECRET
    client:
      subscriptions:
        - SGDPDataCommand
        --------------------
# LOG
# -------------------------------------------------    
logging:
  file:
    name: log/smart-link-client-datasul.log

# SMART LINK CLIENT

Bloco de código
themeRDark
# -------------------------------------------------
# SMART LINK CLIENT
# -------------------------------------------------
totvs:
  link:
    auth: SGDPMaskCommand
        - SGDPLogsCommand
    server:
      host: INFORMAR_HOST
      port: 443
      secure: true
  tenant:
    name: INFORMAR-NOME-TENANT
    id: INFORMAR-ID-TENANT
    application:
      url: 'INFORMAR_URL_DATASUL'
      username: 'INFORMAR_USUÁRIO'
      password: 'INFORMAR_SENHA'
      messages:
        - type: SGDPDataResponse
        - type: SGDPMaskResponse
        - type: SGDPLogsResponse
        - type: SGDPUpdateTenantMetadata        
      audiences:
        - type: SGDP               
      urlsubscriptions: https://INORMAR-NOME-TENANT.rac.INFORMAR-DEV-PROD-STAGING.totvs.app/totvs.rac/connect/token

        - clientsubscription: INFORMAR-CLIENTSGDPDataCommand
      secret: INFORMAR-SECRET
    client:route: api/sec/v1/sgdp/commands
      subscriptions:    dataSources:
    
        - SGDPDataCommand
companyId: 'INFORMAR_CÓDIGO_EMPRESA'
         - SGDPMaskCommand
    serverrpw:
  'INFORMAR_EMPRESA:INFORMAR_RPW'     host: link.INFORMAR-DEV-PROD-STAGING.totvs.app
    
  port: 443
     - securesubscription: trueSGDPMaskCommand
  tenant:
        nameroute: INORMAR-NOME-TENANT
api/sec/v1/sgdp/commands
     id: INORMAR-ID-TENANT   
  datasuldataSources:
    url: 'INFORMAR_URL_DATASUL'
    username: 'INFORMAR_USUÁRIO_DATASUL'
   - passwordcompanyId: 'INFORMAR_SENHACÓDIGO_USUÁRIOEMPRESA'
    #linkClientUrl: 'INFORMAR_URL_SMART_LINK_CLIENT'
    companies:
      -rpw: 'INFORMAR_EMPRESA:INFORMAR_CÓDIGO_EMPRESARPW'      
    tpdDisabled: false
    jboss: false
Aviso

Leia com atenção o detalhamento das configurações abaixo:

totvs: link: server:

        - subscription: SGDPLogsCommand
          route: api/sec/v1/sgdp/commands
          dataSources:
            - 
host
companyId: 
link.INFORMAR-DEV-PROD-STAGING.totvs.app
'INFORMAR_CÓDIGO_EMPRESA'
       
port:
 
443
      
secure
rpw: 
true
  • INFORMAR-DEV-PROD-STAGING: Subistituir pelo tipo do seu ambient tenant (dev, prod, staging)
  • Exemplo: link.staging.totvs.app
'INFORMAR_EMPRESA:INFORMAR_RPW' 
Expandir
titleSmart Link Client Java

O Smart Link Client Java é uma bibloteca que facilita o desenvolvimento de um LINK Client para a plataforma Java, sendo necessária a implementação de uma aplicação que implemente um processador de mensagens (LINK Client Java Application mais abaixo).

No Smart Link Client Java utiliza o protocolo GRPC, sendo necessária a seguinte configuração:

Bloco de código
themeRDark
Aviso

Leia com atenção o detalhamento das configurações abaixo:

Expandir
titleSmart Link Client Java

O Smart Link Client Java é uma biblioteca que facilita o desenvolvimento de um LINK Client para a plataforma Java, sendo necessária a implementação de uma aplicação que implemente um processador de mensagens (LINK Client Java Application mais abaixo).Deve ser informada também uma lista de subscrições, onde somente mensagens com determinados "types" são efetivamente enviadas para o Smart Link Client. 

No Smart Link Client Java é utiliza o protocolo GRPC, sendo necessária a seguinte configuração:

Bloco de código
languageyml
themeRDark
totvs:
  link:
    server:
    client:  host: INFORMAR_HOST
      subscriptionsport: 443
        - SGDPDataCommand
        - SGDPMaskCommand
O produto Datasul está preparado para processar os tipos SGDPDataCommand e SGDPMaskCommand, o arquivo application.yml já possui essa configuração.
secure: true
  • INFORMAR_HOST:  Utilizar o host conforme o tipo do seu ambiente:
    • DEV: api-smartlink.dev.totvs.app
    • STAGING: api-smartlink.staging.totvs.app
    • PROD: api-smartlink.totvs.app
Expandir
titleSmart Link Client Single Tenant

O produto Datasul suporta apenas o single tenant, é necessária a seguinte configuração:

Bloco de código
languageyml
themeRDark
totvstotvs:
  link:
    auth:
  link:    url: INFORMAR_URL_RAC
    auth:  client: INFORMAR-CLIENT
      url:    secret: INFORMAR-SECRET
  • INFORMAR_URL_RAC:  Utilizar a url conforme o tipo do seu ambiente:
    • DEV: https://admin.rac.dev.totvs.app/totvs.rac/connect/token
    • STAGING: https://
INORMAR-NOME-TENANT
    • admin.rac.
INFORMAR-DEV-PROD-STAGING
    • staging.totvs.app/totvs.rac/connect/token
client: INFORMAR-CLIENT secret: INFORMAR-SECRET
    INFORMAR-DEV-PROD-STAGING:  Subistituir pelo tipo do seu ambient tenant (dev, prod, staging).
    • PROD https://admin.rac.totvs.app/totvs.rac/connect/token
  • INFORMAR-CLIENT: Subistituir Substituir pelo valor do seu client.
  • INFORMAR-SECRET:  Subistituir  Substituir pelo valor da sua secret.
Expandir
titleTenant

Informar os valores do seu Tenant:

Bloco de código
languageyml
themeRDark
totvs:
  tenant:
    name: INORMAR-NOME-TENANT
    id: INORMARINFORMAR-ID-TENANT 
  • INORMAR-NOME-TENANT: Subistituir pelo valor do seu tenant.
  • INORMARINFORMAR-ID-TENANT:  Subistituir  Substituir pelo valor do id do seu tenant.
Datasul
Expandir
titleDatasul
Aviso

Utilize aspas simples para valores do tipo texto ao informar as configurações do produto Datasul.

title

A  comunicação acontece nos dois sentidos (TOTVS Privacidade de Dados > Datasul) e (Datasul > TOTVS Privacidade de Dados) por meio das configurações abaixo:

Bloco de código
languageyml
themeRDark
totvs:
  datasulproduct:
      urlurl: 'INFORMAR_URL_DATASUL'
    username: 'INFORMAR_USUÁRIO_DATASUL'
    password: 'INFORMAR_SENHA_USUÁRIO'
    #linkClientUrl: 'INFORMAR_URL_SMART_LINK_CLIENT'
    companies:
      - 'INFORMAR_CÓDIGO_EMPRESA'
    tpdDisabled: false
SENHA'    jboss: false
  • INFORMAR_URL_DATASUL: Subistituir pelo Substituir pelo valor do seu ambiente Datasul.
    • Exemplo: 'http://localhost:8080'
  • INFORMAR_USUÁRIO_DATASUL:  Subistituir  Substituir pelo valor de um usuário existente no Datasul. 
  • INFORMAR_SENHA_USUÁRIO:  Subistituir  Substituir pelo valor da senha do usuário.
  • INFORMAR_CÓDIGO_EMPRESA: Informar código da empresa
  • INFORMAR_EMPRESA: Subistituir pelo valor do código da empresa
    • A integração pode ser para mais de uma empresa, basta adicionar na sequencia respeitando o espaçamento do arquivo .yml
    • Bloco de código
      totvs:
        datasul:
          companies:
            - '10'
            - 'TST' 
            - 'E11' 
  • Configuração tpdDisabled: Caso tenha a necessidade em desativar a integração altere o valor para true 
  • Configuração jboss: Caso utilize a antiga arquitetura Jboss altere o valor para true
  • Configuração linkClientUrl:
    • Essa configuração recebe por padrão o valor ''http://SERVIDOR:PORTA''
      • SERVIDOR:  Servidor que está executando o processador de mensagens dts-smart-link-client.jar
      • PORTA: Valor da porta (server: port) da configuração #SERVER

04. Iniciar o serviço instalado

Após ter realizados
  • INFORMAR_RPW: Informar o servidor de execução do processamento (Código da empresa : Código do Servidor de execução)
Informações

Ao informar o endereço de um ambiente Datasul com protocolo HTTPS na configuração totvs.product.url, realize a importação dos certificados do ambiente Datasul na JVM que está executando o smart-link-client.jar, para importação utilize a ferramenta keytool.

Bloco de código
languageyml
themeRDark
totvs:
  product:
    url: 'https://meu-servidor:8080'    
Informações

Ao atualizar qualquer propriedade de configuração o serviço deverá ser iniciado novamente, permitindo a leitura das configurações atualizadas.


05. Iniciar o serviço instalado


Após concluir as etapas anteriores, basta iniciar o serviço instalado e verificar

se tudo ocorreu

no log se a aplicação foi iniciada com sucesso

por meio do log

.

Started

Starting Application

Bloco de código
themeRDark
INFO 
3528
15788 --- [main] com.totvs.link
.client.Application : Started Application in 8.771 seconds (JVM running for 9.392)

Ao iniciar o serviço serão feitas algumas requisições, sendo elas: 

Solicitação do metadado padrão quer será enviado para o TOTVS Privacidade de Dados. Bloco de código
themeRDark
{ "header": { "type": "SGDPUpdateApplicationMetadata" }, "content": { "models": {
.client.Application        : Starting Application v12.1.34-NFRW-SNAPSHOT on 00000 with PID 15788 (C:\TOTVS\smart-link-client\client\smart-link-client.jar started by 00000$ in C:\TOTVS\smart-link-client\client)
INFO 15788 --- [main] com.totvs.link.client.Application        
: No active profile 
}
set,
 falling back 
"codes"
to default profiles: 
{
default
INFO 15788 
--- [main] com.totvs.link.client.LinkService     
},
   
"package"
: 
"Datasul", "productId": "Datasul", "readOnly": true, "smartLink": "singleTenant", "localLogs": false, "applicationId": "Datasul" } }Envio de configurações para o Datasul: Bloco de código
themeRDark
{ "subscriptions": "SGDPDataCommand,SGDPMaskCommand", "linkClientUrl": "http://----:8777", "tpdDisabled": false }
*** Connecting to server (link.staging.totvs.app:443)
INFO 15788 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
INFO 15788 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port(s): 8777
INFO 15788 --- [main] com.totvs.link.client.Application        : Started Application in 4.994 seconds

Para facilitar a visualização de alguns log foi adicionada a infomação [SMART-LINK-CLIENT] no LOG para as classes java implementadas.

Bloco de código
themeRDark
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.readyEvent]
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration (totvs.datasulproduct)
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration jboss: false
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration tpdDisabled: falsename: Datasul
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration username: ----
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration url: http://----:8380/
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration password: *********
INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration companies: [10] 
INFO 3528 --- [main] c.t.l.c.d.DatasulSyncDefaultMetadataProductSyncDefaultMetadata     : [SMART-LINK-CLIENT][DatasulSyncDefaultMetadataProductSyncDefaultMetadata.sync]
INFO 3528 --- [main] c.t.l.client.datasulproduct.DatasulSendMessageProductSendMessage  : [SMART-LINK-CLIENT][DatasulSendMessageProductSendMessage.send][REQUEST][GET][HTTP_1_1] to http://----:8380/api/sec/v1/sgdp/metadata/default
INFO 3528 --- [main] c.t.l.client.datasulproduct.DatasulSendMessageProductSendMessage  : [SMART-LINK-CLIENT][DatasulSendMessageProductSendMessage.send][RESPONSE][GET][200] from http://----:8380/api/sec/v1/sgdp/metadata/default
INFO 3528 --- [main] c.t.l.c.d.DatasulSyncDefaultMetadataProductSyncDefaultMetadata     : [SMART-LINK-CLIENT][DatasulSyncDefaultMetadataProductSyncDefaultMetadata.sync] Sending message to Smart Link Server - type: SGDPUpdateApplicationMetadata - metadado: {"header":{"type":"SGDPUpdateApplicationMetadata"},"content":{"models":{},"codes":{},"package":"Datasul","productId":"Datasul","readOnly":true,"smartLink":"singleTenant","localLogs":false,"applicationId":"Datasul"}}
INFO 3528 --- [main] c.t.l.c.d.DatasulSyncDefaultMetadataProductSyncDefaultMetadata     : [SMART-LINK-CLIENT][DatasulSyncDefaultMetadataProductSyncDefaultMetadata.sync] Sent to Smart Link Server
INFO 3528 --- [main] c.t.l.c.datasulproduct.DatasulUpdatePropertiesProductUpdateProperties  : [SMART-LINK-CLIENT][DatasulUpdatePropertiesProductUpdateProperties.update]
INFO 3528 --- [main] c.t.l.c.datasulproduct.DatasulUpdatePropertiesProductUpdateProperties  : [SMART-LINK-CLIENT][DatasulUpdatePropertiesProductUpdateProperties.update] {"companies":["10"],"subscriptions":["SGDPDataCommand","SGDPMaskCommand"],"linkClientUrl":"http://----:8777","tpdDisabled":false}
INFO 3528 --- [main] c.t.l.client.datasulproduct.DatasulSendMessageProductSendMessage  : [SMART-LINK-CLIENT][DatasulSendMessageProductSendMessage.send][REQUEST][POST][HTTP_1_1] to http://----:8380/api/btb/v1/properties/integrations/totvslinkclient
INFO 3528 --- [main] c.t.l.client.datasulproduct.DatasulSendMessageProductSendMessage  : [SMART-LINK-CLIENT][DatasulSendMessageProductSendMessage.send][RESPONSE][POST][200] from http://----:8380/api/btb/v1/properties/integrations/totvslinkclient
INFO 3528 --- [main] c.t.l.c.datasulproduct.DatasulUpdatePropertiesProductUpdateProperties  : [SMART-LINK-CLIENT][DatasulUpdatePropertiesProductUpdateProperties.update] OK