Spring Cloud GCP Google云存儲

2024-01-09 17:46 更新

Google云存儲的Spring資源抽象允許使用@Value批注通過其GCS URL訪問GCS對象:

@Value("gs://[YOUR_GCS_BUCKET]/[GCS_FILE_NAME]")
private Resource gcsResource;

…或Spring應(yīng)用程序上下文

SpringApplication.run(...).getResource("gs://[YOUR_GCS_BUCKET]/[GCS_FILE_NAME]");

這將創(chuàng)建一個Resource對象,該對象可用于讀取該對象以及其他可能的操作 。

盡管需要WriteableResource,但也可以寫入Resource。

@Value("gs://[YOUR_GCS_BUCKET]/[GCS_FILE_NAME]")
private Resource gcsResource;
...
try (OutputStream os = ((WritableResource) gcsResource).getOutputStream()) {
  os.write("foo".getBytes());
}

要將Resource作為Google云存儲資源使用,請將其強制轉(zhuǎn)換為GoogleStorageResource

如果資源路徑指向Google Cloud Storage上的對象(而不是存儲桶),則可以調(diào)用getBlob方法來獲取Blob。此類型表示GCS文件,該文件具有可以設(shè)置的關(guān)聯(lián)元數(shù)據(jù),例如content-type。createSignedUrl方法還可用于獲取GCS對象的簽名URL。但是,創(chuàng)建簽名的URL要求使用服務(wù)帳戶憑據(jù)創(chuàng)建資源。

Google Cloud Storage的Spring Boot入門程序根據(jù)Spring Boot GCP入門程序提供的CredentialsProvider自動配置spring-cloud-gcp-storage模塊所需的Storage bean。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號