Spring Cloud Spring Boot Google Cloud SQL入門

2024-01-09 17:53 更新

Google Cloud SQL的Spring Boot Starters提供了一個(gè)自動(dòng)配置的DataSource對(duì)象。 與Spring JDBC結(jié)合使用,它提供了JdbcTemplate對(duì)象bean,對(duì)象可以進(jìn)行諸如查詢和修改數(shù)據(jù)庫(kù)之類的操作。

public List<Map<String, Object>> listUsers() {
    return jdbcTemplate.queryForList("SELECT * FROM user;");
}

您可以依靠 Spring Boot數(shù)據(jù)源自動(dòng)配置來配置DataSource bean。 換句話說,可以使用諸如SQL用戶名spring.datasource.username和密碼spring.datasource.password之類的屬性。還有一些特定于Google Cloud SQL的配置:

Property name

描述

Default value

spring.cloud.gcp.sql.enabled

啟用或禁用Cloud SQL自動(dòng)配置

true

spring.cloud.gcp.sql.database-name

要連接的數(shù)據(jù)庫(kù)的名稱。

 

spring.cloud.gcp.sql.instance-connection-name

包含Google Cloud SQL實(shí)例的項(xiàng)目ID,區(qū)域和名稱的字符串,每個(gè)字符串之間用冒號(hào)分隔。例如,my-project-id:my-region:my-instance-name

 

spring.cloud.gcp.sql.credentials.location

Google OAuth2憑據(jù)私鑰文件的文件系統(tǒng)路徑。用于驗(yàn)證和授權(quán)與Google Cloud SQL實(shí)例的新連接。

Default credentials provided by the Spring GCP Boot starter

spring.cloud.gcp.sql.credentials.encoded-key

OAuth2帳戶私鑰的Base64編碼內(nèi)容,采用JSON格式。用于驗(yàn)證和授權(quán)與Google Cloud SQL實(shí)例的新連接。

Default credentials provided by the Spring GCP Boot starter

如果您提供自己的spring.datasource.url,則除非使用spring.cloud.gcp.sql.enabled=false禁用Cloud SQL自動(dòng)配置,否則它將被忽略。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)