將 Spanner 與 IntelliJ 整合

本頁說明如何在 IntelliJ 和其他 JetBrains 產品中連線至 Spanner 資料庫。

IntelliJ IDEA 是一種整合開發環境,可使用 Java、Kotlin、Groovy 和其他以 JVM 為基礎的語言開發軟體。

本頁假設您已在電腦上安裝 IntelliJ 或其他 JetBrains IDE。

連線至 Spanner

將 IntelliJ 連線至 Spanner 資料庫後,您就能直接從 IntelliJ 在 Spanner 資料庫上執行查詢和其他 SQL 陳述式。此外,還能為程式碼中的表格和資料欄名稱啟用程式碼完成和驗證功能。

如要連線至 GoogleSQL 方言資料庫和 PostgreSQL 方言資料庫,請按照下列步驟操作:

  1. 在 IntelliJ 中,按一下 File > New > Datasource > Google Spanner 選單選項。如果先前未使用過此驅動程式,Google Spanner驅動程式會位於 Other 子選單下方。

  2. 在「資料來源」視窗中,輸入專案、執行個體和資料庫 ID。

  3. 選用:如要使用服務帳戶驗證,請選取服務帳戶金鑰檔案。如要使用預設憑證,請在「憑證」下拉式選單中選取 No Auth連線至 Spanner 工具視窗

  4. 按一下「確定」建立資料來源。IntelliJ 的「Database」視窗中會新增 Spanner 資料庫。

  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。NOTE:專案、執行個體和資料庫不需存在於模擬器中。

  4. 在「憑證」下拉式選單中選取 No Auth

  5. 按一下「資料來源」視窗中的「Advanced」分頁標籤。

  6. autoConfigEmulator 的值修改為 true

  7. 按一下「確定」接受所有變更。如果專案、執行個體和資料庫尚不存在,模擬器會自動建立這些項目。

    連線至 Spanner 工具視窗

  8. 在「資料庫」視窗中,展開剛新增的資料來源。按一下「No schemas selected」文字旁的 ... 按鈕。

  9. 選取 All schemas 選項,指示 IntelliJ 檢查資料庫中的所有結構定義。IntelliJ 隨後會填入資料庫檢視畫面,顯示資料庫中的所有資料表和檢視區塊。

後續步驟