如何将服务帐户密钥与 Simba JDBC Driver for Google Spanner 一起使用

How to use Service Account key with Simba JDBC Driver for Google Spanner

有没有办法为 Google Cloud Spanner 的 Simba JDBC 驱动程序显式配置服务帐户密钥并避免使用 GOOGLE_APPLICATION_CREDENTIALS?

Simba JDBC 驱动程序使用 standard Google auth 连接到 Cloud Spanner。所以你需要设置 GOOGLE_APPLICATION_CREDENTIALS 来使用服务帐户。请注意,这是在 GCE VM 上默认设置的。

最新版本的驱动程序 (1.0.4.1005) 似乎支持可选的 JDBC 参数 PvtKeyPath,该参数获取您私钥的路径,而不必设置 GOOGLE_APPLICATION_CREDENTIALS 变量。值得一看

来自随附的 PDF 文档:

所以你会有一个 URL 比如:jdbc:cloudspanner://;Project=...;PvtKeyPath=/path/to/credentials.json