将 Spanner 与 IntelliJ 集成

本页介绍如何在 IntelliJ 中连接到 Spanner 数据库,以及 其他 JetBrains 产品。

IntelliJ IDEA 是一个集成式开发环境 使用 Java、Kotlin、Groovy 和其他基于 JVM 的语言开发软件。

本页面假定您的计算机上已安装 IntelliJ 或其他 JetBrains IDE。

连接到 Spanner

将 IntelliJ 连接到 Spanner 数据库后,您可以直接在 IntelliJ 中对 Spanner 数据库执行查询和其他 SQL 语句。它还支持对代码中的表和列名称进行代码补全和验证。

您可以按照以下步骤连接到 GoogleSQL 方言数据库和 PostgreSQL 方言数据库:

  1. 在 IntelliJ 中,点击菜单选项 File > New > Datasource > Google SpannerGoogle Spanner 驱动程序位于 Other 子菜单下(如果您有 之前未使用此驱动程序。

  2. 在“数据源”窗口中,输入您的项目、实例和数据库 ID。

  3. 可选:如果您想使用服务账号进行身份验证,请选择一个服务账号密钥文件。如果您想使用默认凭据,请在“凭据”下拉菜单中选择 No Auth“连接到 Spanner 工具”窗口

  4. 点击“确定”以创建数据源。Spanner 数据库会添加到 IntelliJ 中的“数据库”窗口。

  5. 在“数据库”窗口中,展开刚刚添加的数据源。然后 点击文本 No schemas selected 旁边的 ... 按钮。

  6. 选择选项 All schemas 以指示 IntelliJ 自省数据库中的所有架构。然后,IntelliJ 会使用数据库中的所有表和视图填充数据库视图。

    “连接到 Spanner 工具”窗口

连接到 Spanner 模拟器

您还可以将 IntelliJ 连接到数据库 Spanner 模拟器

  1. 首先,通过以下某个命令启动模拟器:

    1. gcloud emulators spanner start
    2. docker run -p 9010:9010 -p 9020:9020 gcr.io/cloud-spanner-emulator/emulator
  2. 点击菜单选项 File > New > Datasource > Google Spanner。 如果您之前未使用过此驱动程序,Google Spanner 驱动程序位于 Other 子菜单下。

  3. 输入项目、实例和数据库 ID。注意:项目、实例和数据库无需在模拟器中存在。

  4. 在“凭据”下拉菜单中选择 No Auth

  5. 点击“数据源”窗口中的 Advanced 标签页。

  6. autoConfigEmulator 的值修改为 true

  7. 点击 确定 接受所有更改。项目、实例和数据库 在模拟器上自动创建。

    连接到 Spanner 工具窗口

  8. 在“数据库”窗口中,展开您刚刚添加的数据源。点击文本 No schemas selected 旁边的 ... 按钮。

  9. 选择 All schemas 选项,指示 IntelliJ 内省全部 数据库架构然后,IntelliJ 会使用数据库中的所有表和视图填充数据库视图。

后续步骤