Integrar o Spanner ao IntelliJ

Esta página descreve como se conectar a um banco de dados do Spanner no IntelliJ e em outros produtos da JetBrains.

O IntelliJ IDEA é um ambiente de desenvolvimento integrado para desenvolvimento de software em Java, Kotlin, Groovy e outras linguagens baseadas em JVM.

Nesta página, presumimos que você já tenha o IntelliJ ou outro ambiente de desenvolvimento integrado do JetBrains instalado no computador.

Conectar ao Spanner

A conexão do IntelliJ com o banco de dados do Spanner permite executar consultas e outras instruções SQL no banco de dados do Spanner diretamente no IntelliJ. Ele também permite a conclusão e a validação de código para nomes de tabela e coluna no código.

É possível se conectar a bancos de dados com dialeto GoogleSQL e PostgreSQL seguindo estas etapas:

  1. No IntelliJ, clique na opção de menu File > New > Datasource > Google Spanner. O driver Google Spanner está no submenu Other se você não o tiver usado antes.

  2. Na janela "Data Sources", insira o projeto, a instância e o ID do banco de dados.

  3. Opcional: selecione um arquivo de chave da conta de serviço se quiser fazer a autenticação usando uma conta de serviço. Selecione No Auth no menu suspenso Credenciais se quiser usar as credenciais padrão. Janela de ferramentas de conexão ao Spanner

  4. Clique em "OK" para criar a fonte de dados. O banco de dados do Spanner é adicionado à janela "Database" no IntelliJ.

  5. Na janela "Bancos de dados", expanda a fonte de dados que você acabou de adicionar. Em seguida, clique no botão ... ao lado do texto No schemas selected.

  6. Selecione a opção All schemas para instruir o IntelliJ a introspectar todos os esquemas no banco de dados. O IntelliJ vai preencher a visualização do banco de dados com todas as tabelas e visualizações no seu banco de dados.

    Janela de ferramentas de conexão ao Spanner

Conectar-se ao emulador do Spanner

Também é possível conectar o IntelliJ a um banco de dados no Spanner Emulator:

  1. Primeiro, inicie o emulador com um dos seguintes comandos:

    1. gcloud emulators spanner start
    2. docker run -p 9010:9010 -p 9020:9020 gcr.io/cloud-spanner-emulator/emulator
  2. Clique na opção de menu File > New > Datasource > Google Spanner. O driver Google Spanner está no submenu Other se você não o tiver usado antes.

  3. Insira o ID do projeto, da instância e do banco de dados. OBSERVAÇÃO: o projeto, a instância e o banco de dados não precisam existir no emulador.

  4. Selecione No Auth no menu suspenso "Credenciais".

  5. Clique na guia Advanced na janela "Origens de dados".

  6. Modifique o valor de autoConfigEmulator para true.

  7. Clique em "OK" para aceitar todas as mudanças. O projeto, a instância e o banco de dados serão criados no emulador automaticamente se ainda não existirem.

    Janela de ferramentas de conexão ao Spanner

  8. Na janela "Bancos de dados", expanda a fonte de dados que você acabou de adicionar. Clique no botão ... ao lado do texto No schemas selected.

  9. Selecione a opção All schemas para instruir o IntelliJ a introspectar todos os esquemas no banco de dados. O IntelliJ vai preencher a visualização do banco de dados com todas as tabelas e visualizações no seu banco de dados.

A seguir