Á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.

Pré-requisitos



Aviso

Java 11.

Datasul 12.1.2403 ou superior.

01- Datasul - Configurando credenciais TOTVS Apps

02- Datasul - Configurando usuário padrão de integração Smart Link

Aviso

A instalação do smartlink-service deve ser única por instância do ERP.

Caso exista mais de um serviço apontando para um broker appserver que esteja conectado ao mesmo banco EMSFND poderão ocorrer divergências inesperadas.


02. Instalação


smartlink-service

Expandir
titleProcedimento
  • Copiar arquivo compactado que está localizado no diretório do Foundation fnd/interfac/smartlink-service/smartlink-service.zip

02. Informações

Leia Documentos de 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 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 próximos passos. 

03. Instalação

Copiar arquivo compactado

O arquivo está localizado no diretório do Foundation fnd/interfac/smart-link/smartlink-service.zip

Extrair os arquivos do arquivo compactado

Procedimento
Expandir
title
  • Extrair os arquivos em um diretório de sua escolha

Exemplo:

Como resultado temos a estrutura abaixo:
  • C:/TOTVS/smart-link-client/README.txt
  • C:/TOTVS/smart-link-client/client/application.yml
    • (No exemplo utilizamos o C:/TOTVS).
    Bloco de código
    languagetext
    themeRDark
    titleExemplo
    C:\TOTVS\smartlink-service\client\application.properties
    C:\TOTVS\smartlink-service\client\
    C:/TOTVS/smart-link-client/client/
    smartlink-service.jar
    
    C:
    /
    \TOTVS
    /smart-link-client/client/log
  • C:/TOTVS/smart-link-client/service/Windows/install.bat
  • C:/TOTVS/smart-link-client/service/Windows/JavaService.exe
  • C:/TOTVS/smart-link-client/service/Windows/uninstall.bat
  • C:/TOTVS/smart-link-client/service/Linux/install.sh
  • C:/TOTVS/smart-link-client/service/Linux/SmartLinkClient.service
  • C:/TOTVS/smart-link-client/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
  • \smartlink-service\client\log
     
    C:\TOTVS\smartlink-service\service\Linux\install.sh
    C:\TOTVS\smartlink-service\service\Linux\start.sh
    C:\TOTVS\smartlink-service\service\Linux\stop.sh
    C:\TOTVS\smartlink-service\service\Linux\uninstall.sh
     
    C:\TOTVS\smartlink-service\service\Windows\install.bat
    C:\TOTVS\smartlink-service\service\Windows\JavaService.exe
    C:\TOTVS\smartlink-service\service\Windows\start.bat
    C:\TOTVS\smartlink-service\service\Windows\stop.bat
    C:\TOTVS\smartlink-service\service\Windows\uninstall.bat



    Windows

    Expandir
    titleInstalador de serviço para Windows
    • Abrir Prompt de Comando como administrador na pasta \"local-onde-projeto-foi-extraido"\smartlink-service\service\Windows\
    • Executar o script install.bat passando como parâmetro o caminho completo até a pasta client, nome do serviço e porta, respectivamente.

      Bloco de código
      languagetext
      themeRDark
      .\install.bat C:\TOTVS\smartlink-service\ TOTVS-SMART-LINK-CLIENT 8777


    Expandir
    titleNome do serviço

    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
    • Por padrão temos o nome do serviço definido como
    • "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
    • Sugerimos o uso do nome do seu tenant para complementar e facilitar a organização do serviço.
    Expandir
    titleJAVA
    • Deve ser utilizado JAVA 11, definindo o caminho na variável de ambiente JAVA_HOME
    Expandir
    titleStart e Stop manuais
    • Abrir Prompt de Comando como administrador na pasta \"local-onde-projeto-foi-extraido"\smartlink-service\service\Windows\
      • para iniciar o serviço, execute o script de start passando o nome do serviço:

        Bloco de código
        languagetext
        themeRDark
        titleExemplo
        .\start.bat TOTVS-SMART-LINK-CLIENT
      • para encerrar o serviço, execute o script de stop passando o nome do serviço:

        Bloco de código
        languagetext
        themeRDark
        titleExemplo
        .\stop.bat TOTVS-SMART-LINK-CLIENT
    Expandir
    titleDesinstalador de serviço para Windows
    • Abrir Prompt de Comando como administrador na pasta \"local-onde-projeto-foi-extraido"\smartlink-service\service\Windows\
    • Executar o script uninstall.bat passando como parâmetro o nome do serviço.

      Bloco de código
      languagetext
      themeRDark
      .\uninstall.bat TOTVS-SMART-LINK-CLIENT


    Linux

    Expandir
    titleInstalador de serviço para Linux

    Para a instalação do serviço no Linux certifique-se de configurar o arquivo application.properties antes, veja a sessão 03 deste documento

    • Abrir terminal no diretório  \"local-onde-o-projeto-foi-extraido"\smartlink-service\service\Linux
    • Dar permissão de iniciar serviços para o arquivo install.bat  e executa-lo passando como parâmetro o caminho completo até a pasta client, nome do serviço e porta, respectivamente.

      Bloco de código
      languagetext
      themeRDark
      titleExemplo
      chmod +x install.sh
      sudo bash install.sh /usr/local/smart-link-client/ 'TOTVS-SMART-LINK-CLIENT' 8777
    • O script de instalação fará a inicialização do serviço automaticamente.


    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
    titleJAVA
    • Deve ser utilizado JAVA 11, definindo o caminho na variável de ambiente JAVA_HOME
    Expandir
    titleStart e Stop manuais
    • Abrir terminal no diretório /"local-onde-projeto-foi-extraido"/smart-link-client/service/Linux/
      • para iniciar o serviço, execute o script de start passando o nome do serviço:

        Bloco de código
        languagetext
        themeRDark
        titleExemplo
        sudo bash start.sh 'TOTVS-SMART-LINK-CLIENT'
      • para encerrar o serviço, execute o script de stop passando o nome do serviço:

        Bloco de código
        languagetext
        themeRDark
        titleExemplo
        sudo bash stop.sh 'TOTVS-SMART-LINK-CLIENT'
    Expandir
    titleDesinstalador de serviço para Linux
    • Abrir terminal no diretório /"local-onde-projeto-foi-extraido"/smart-link-client/service/Linux/

    • execute o script de uninstall passando o nome do serviço

      Bloco de código
      languagetext
      themeRDark
      titleExemplo
      sudo bash uninstall.sh 'TOTVS-SMART-LINK-CLIENT'

    03. Configuração


    Arquivo de configuração application.properties


    Bloco de código
    languageyml
    themeRDark
    totvs.appserver=http://SERVIDOR:PORTA/apsv

    Alteração Obrigatória. 

    Deve ser preenchido com o nome do servidor de aplicação Progress que atenderá as requisições.

    Pode ser preenchido com informação de um servidor de aplicação Progress já utilizado no ERP.

    Bloco de código
    languageyml
    themeRDark
    logging.file.name=log/smartlink-service.log

    Alteração opcional.

    A propriedade já possui um valor padrão informado no arquivo.

    Sub-diretório de geração dos logs, com base no diretório raiz onde foi instalado o smartlink-service. Exemplo: C:\totvs\smartlink-service.

    Bloco de código
    languageyml
    themeRDark
    logging.logback.rollingpolicy.max-file-size=100MB

    Alteração opcional.

    A propriedade já possui um valor padrão informado no arquivo.

    Limite de tamanho de cada arquivo de log, após alcançar o limite é criado um novo arquivo. Arquivos de logs anteriores são mantidos no diretório.


    04. Iniciar o serviço instalado


    Após concluir as etapas anteriores, basta iniciar o serviço instalado e verificar no arquivo de log se a aplicação foi iniciada com sucesso.

    Bloco de código
    themeRDark
    titleLog de exemplo
    INFO 19980 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8777 (http)
    INFO 19980 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    INFO 19980 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
    INFO 19980 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2435 ms
    INFO 19980 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8777 (http) with context path ''
    INFO 19980 --- [scheduling-1] com.totvs.link.client.Waiter     : Running...
    INFO 19980

    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
    # -------------------------------------------------
    # SPRING ACTUATOR
    # -------------------------------------------------     
    management:
      endpoints:
        web:
          exposure:
            include: "*"
          base-path: "/doc-hc"

    # SMART LINK CLIENT

    Bloco de código
    languageyml
    themeRDark
    # -------------------------------------------------
    # SMART LINK CLIENT
    # -------------------------------------------------
    totvs:
      link:
        auth:
          url: INFORMAR_URL_RAC
          client: INFORMAR-CLIENT
          secret: INFORMAR-SECRET
        client:
          subscriptions:
            - SGDPDataCommand
            - 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               
          subscriptions:
            - subscription: SGDPDataCommand
              route: api/sec/v1/sgdp/commands
              dataSources:
                - companyId: 'INFORMAR_CÓDIGO_EMPRESA'
                  rpw: 'INFORMAR_EMPRESA:INFORMAR_RPW'          
            - subscription: SGDPMaskCommand
              route: api/sec/v1/sgdp/commands
              dataSources:
                - companyId: 'INFORMAR_CÓDIGO_EMPRESA'
                  rpw: 'INFORMAR_EMPRESA:INFORMAR_RPW'          
            - subscription: SGDPLogsCommand
              route: api/sec/v1/sgdp/commands
              dataSources:
                - companyId: 'INFORMAR_CÓDIGO_EMPRESA'
                  rpw: 'INFORMAR_EMPRESA:INFORMAR_RPW' 
    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).

    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:
          host: INFORMAR_HOST
          port: 443
          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
    totvs:
      link:
        auth:
          url: INFORMAR_URL_RAC
          client: INFORMAR-CLIENT
          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://admin.rac.staging.totvs.app/totvs.rac/connect/token
      • PROD https://admin.rac.totvs.app/totvs.rac/connect/token
    • INFORMAR-CLIENT: Substituir pelo valor do seu client.
    • INFORMAR-SECRET:  Substituir pelo valor da sua secret.
    Expandir
    titleTenant

    Informar os valores do seu Tenant:

    Bloco de código
    languageyml
    themeRDark
    totvs:
      tenant:
        id: INFORMAR-ID-TENANT 
    • INFORMAR-ID-TENANT:  Substituir pelo valor do id do seu tenant.
    Expandir
    titleDatasul
    Aviso

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

    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:
      product:
        url: 'INFORMAR_URL_DATASUL'
        username: 'INFORMAR_USUÁRIO'
        password: 'INFORMAR_SENHA'    
    • INFORMAR_URL_DATASUL: Substituir pelo valor do seu ambiente Datasul.
      • Exemplo: 'http://localhost:8080'
    • INFORMAR_USUÁRIO:  Substituir pelo valor de um usuário existente no Datasul. 
    • INFORMAR_SENHA:  Substituir pelo valor da senha do usuário.
    • INFORMAR_CÓDIGO_EMPRESA: Informar código da empresa
    • INFORMAR_EMPRESA: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 no log se a aplicação foi iniciada com sucesso.

    Starting Application

    Bloco de código
    themeRDark
    INFO 15788 --- [main] com.totvs.link.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 to default profiles: default
    INFO 15788 --- [main] com.totvs.link.client.LinkService        : *** 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 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.product)
    INFO 3528 --- [main] c.totvs.link.client.ApplicationStartup   : [SMART-LINK-CLIENT][ApplicationStartup.showConfiguration] Configuration name: 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.ProductSyncDefaultMetadata     : [SMART-LINK-CLIENT][ProductSyncDefaultMetadata.sync]
    INFO 3528 --- [main] c.t.l.client.product.ProductSendMessage  : [SMART-LINK-CLIENT][ProductSendMessage.send][REQUEST][GET] to http://----:8380/api/sec/v1/sgdp/metadata/default
    INFO 3528 --- [main] c.t.l.client.product.ProductSendMessage  : [SMART-LINK-CLIENT][ProductSendMessage.send][RESPONSE][GET][200] from http://----:8380/api/sec/v1/sgdp/metadata/default
    INFO 3528 --- [main] c.t.l.c.d.ProductSyncDefaultMetadata     : [SMART-LINK-CLIENT][ProductSyncDefaultMetadata.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.f.ld.cs.ds.ProductSyncDefaultMetadataSmartLinkServiceApplication  : Started  : [SMART-LINK-CLIENT][ProductSyncDefaultMetadata.sync] Sent to Smart Link Server
    INFO 3528SmartLinkServiceApplication in 6.464 seconds (JVM running for 10.737)
    INFO 19980 --- [maingrpc-default-executor-0] ccom.ttotvs.llink.c.product.ProductUpdateProperties  : [SMART-LINK-CLIENT][ProductUpdateProperties.update]client.LinkService: Server is ON
    INFO 352819980 --- [maingrpc-default-executor-0] ccom.t.l.c.product.ProductUpdateProperties  : [SMART-LINK-CLIENT][ProductUpdateProperties.update] {"companies":["10"],"subscriptions":["SGDPDataCommand","SGDPMaskCommand"],"linkClientUrl":"http://----:8777","tpdDisabled":false}
    INFO 3528totvs.link.client.LinkService: Server completed
    INFO 19980 --- [grpc-default-executor-0] com.totvs.link.client.LinkService: Client setup
    INFO 19980 --- [maingrpc-default-executor-2] ccom.ttotvs.llink.client.product.ProductSendMessage  : [SMART-LINK-CLIENT][ProductSendMessage.send][REQUEST][POST] to http://----:8380/api/btb/v1/properties/integrations/totvslinkclient
    INFO 3528 --- [main] c.t.l.client.product.ProductSendMessage  : [SMART-LINK-CLIENT][ProductSendMessage.send][RESPONSE][POST][200] from http://----:8380/api/btb/v1/properties/integrations/totvslinkclient
    INFO 3528LinkService: Client setup result: true
    INFO 19980 --- [grpc-default-executor-2] com.totvs.link.client.LinkService: Wait for messages
    INFO 19980 --- [maingrpc-default-executor-1] ccom.ttotvs.llink.c.product.ProductUpdateProperties  : [SMART-LINK-CLIENT][ProductUpdateProperties.update] OKclient.LinkService: Client setup completed
    INFO 19980 --- [grpc-default-executor-0] com.totvs.link.client.LinkService: Wait for messages