GCP如何在spring boot中配置才能读取GCS存储桶中的文件?
GCP如何在spring boot中配置才能读取GCS存储桶中的文件?
您可以通过自动装配Storage类,从而与存储桶进行(CRUD操作)。
@Autowired
private Storage storage;
public void store(InputStream OBJECT_TO_BE_STORED){
Blob blob = storage.get(BUCKET_NAME).create(OBJECT_NAME, OBJECT_TO_BE_STORED);
}
在application.properties文件中需要定义以下属性:
Maven应该具有以下依赖项:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-dependencies</artifactId>
<version>1.2.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-storage</artifactId>
</dependency>
Reference:
gsutil
命令来完成。$ BUCKET=spring-bucket-$USER
$ gsutil makebucket gs://$BUCKET
my-file.txt
文件传输到存储桶中。$ gsutil copy my-file.txt gs://$BUCKET
src/main/resources/application.properties
文件,将gcs-resource-test-bucket
属性设置为您在步骤2中创建的存储桶的名称。GcsApplication
Spring Boot应用程序。$ mvn spring-boot:run
在浏览器中输入 http://localhost:8080/,以打印第3步上传的文件内容。
要更新文件内容,请使用curl
向相同的端点发送POST请求:
$ curl -d 'new message' -H 'Content-Type: text/plain' localhost:8080