Como configurar o Connector no GCP?
Descompacte o arquivo .zip em uma pasta de sua preferência e execute o seguinte comando, substituindo as chaves da sua API.
COPIAR
CLIENT_ID=<Seu clientId criptografado e convertido para base64> \CLIENT_SECRET=<Seu clientSecret criptografado e convertido para base64> \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 \./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
( _ \(_ _)( _ \( _ \( _ )) __/ _)(_ ) __/ ) __/ )(_)( http://pippo.ro(__) (____)(__) (__) (_____) 1.11.02020-09-09 19:04:24.651 [main] INFO ro.pippo.core.PippoFilter {} - Pippo started (PROD)2020-09-09 19:04:24.668 [main] INFO o.e.j.server.handler.ContextHandler {} - Started r.p.j.PippoHandler@217c23ce{/,null,AVAILABLE}2020-09-09 19:04:24.689 [main] INFO o.e.jetty.server.AbstractConnector {} - Started ServerConnector@1084ac45{HTTP/1.1,[http/1.1]}{0.0.0.0:9000}2020-09-09 19:04:24.689 [main] INFO org.eclipse.jetty.server.Server {} - Started @2063ms
Glossário de Variáveis de Ambiente
Estes são os possíveis valores para cada variável de ambiente.
Variável | Descrição | |
---|---|---|
CLIENT_ID | OBRIGATÓRIO | ID da sua chave de API. |
CLIENT_SECRET | OBRIGATÓRIO | Secret da sua chave de API. |
SPRING_PROFILES_ACTIVE | OBRIGATÓRIO | Perfil spring, por padrão, "development". |
DATAPACKAGES_PATH | OPCIONAL | Caminho absoluto do arquivo datapackage.yml, por padrão, usa o default. |
GOOGLE_APPLICATION_CREDENTIALS | OBRIGATÓRIO | Caminho completo do arquivo de credenciais |
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. |
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. |
DATASTORE_KIND_TOKEN | OBRIGATÓRIO | Por exemplo: token . |
DATASTORE_PROJECT_ID | OBRIGATÓRIO | Nome do projeto à qual a base de dados está associada. |