W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
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云存儲資源使用,請將其強(qiáng)制轉(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。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: