Executando no Google Platform

Para executar o Connector com o perfil do GCP basta:

  1. 1Abrir o terminal e navegar até a pasta em que o arquivo do Connector foi descompactado.
  2. 2Substituir os valores marcados com <…> por suas configurações e executar o comando abaixo.
COPIAR
CLIENT_ID=<Seu clientId criptografado e convertido para base64> \
CLIENT_SECRET=<Seu clientSecret criptografado e convertido para base64> \
CAFFEINE_MAXIMUM_SIZE=100 \
CAFFEINE_EXPIRE_DURATION_MINUTES=20 \
CLOUD_KMS_CRYPTOKEY=<Nome da chave KMS> \
CLOUD_KMS_KEYRING=<Grupo de chave KMS> \
CLOUD_KMS_LOCATION=<Localização da chave KMS> \
CLOUD_KMS_PROJECT=<Nome do projeto associado a chave KMS> \
DATASTORE_KIND_TOKEN=token \
DATASTORE_PROJECT_ID=<Nome do projeto associado à database> \
STORAGE_BUCKET_NAME=<Nome do bucket> \
STORAGE_EXPIRE_DURATION_MINUTES=1440 \
GOOGLE_APPLICATION_CREDENTIALS=<Caminho completo do arquivo de credenciais> \
SPRING_PROFILES_ACTIVE=production,gcp \
DATAPACKAGES_PATH=<Caminho absoluto do datapackage.yaml> \
./guiabolso_connector_client_1.0.0/bin/application

Você deverá ver uma mensagem no final do console parecida com a exibida abaixo, o que significa que a aplicação está executando e pronta para receber requests na porta 9000.

COPIAR
2020-03-27 12:59:10.797 [main] INFO o.e.jetty.server.AbstractConnector {} - Started
ServerConnector@496401ee{HTTP/1.1,[http/1.1]}{0.0.0.0:9000}
2020-03-27 12:59:10.798 [main] INFO org.eclipse.jetty.server.Server {} - Started @6964ms

Configurações Gerais

  • DATAPACKAGES_PATH OPCIONAL Caminho absoluto do arquivo datapackage.yml.

Criptografia das Credenciais

Neste perfil é obrigatório passar variáveis de ambiente CLOUD_KMS que definem o serviço de criptografia usado para criptografar as credenciais de acesso.

  • CLOUD_KMS_KEYRING OBRIGATÓRIO
    Nome do grupo à qual a chave está associada.
  • CLOUD_KMS_CRYPTOKEY OBRIGATÓRIO
    Nome da chave de criptografia.
  • CLOUD_KMS_LOCATION OBRIGATÓRIO
    Localização da chave KMS, ex. `southamerica-east1`, `us-east1`.
  • CLOUD_KMS_PROJECT OBRIGATÓRIO
    Nome do projeto à qual a chave está associada.

Base para Mapeamento de Tokens

Neste perfil é obrigatório passar variáveis de ambiente DATASTORE que definem o banco de dados usado no mapeamento de tokens e usuários.

  • DATASTORE_KIND_TOKEN OBRIGATÓRIO
    Por exemplo: `token`.
  • DATASTORE_PROJECT_ID OBRIGATÓRIO
    Nome do projeto à qual a base de dados está associada.

Serviço de Cache a Longo Prazo

Neste perfil é obrigatório passar variáveis de ambiente STORAGE que definem as configurações do bucket para caching de dados a longo prazo.

  • STORAGE_BUCKET_NAME OBRIGATÓRIO
    Nome do bucket a ser usado para cache.
  • STORAGE_EXPIRE_DURATION_MINUTES OBRIGATÓRIO
    Tempo máximo em minutos até o dado expirar. Por padrão: 60 minutos.

Próximos passos

© GuiaBolso Finanças Correspondente Bancário e Serviços LTDA 2020