如何在Spring Boot中访问GCS存储桶?

2023-12-25

Spring Boot中GCP从GCS存储桶读取文件的配置是什么?


您可以自动装配存储类以与存储桶一起使用(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 中定义以下属性

  • spring.cloud.gcp.project-id
  • spring.cloud.gcp.credentials.location
  • 存储桶名称的属性 KV

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>

参考:

  1. https://docs.spring.io/spring-cloud-gcp/docs/1.2.6.RELEASE/reference/html/#spring-cloud-gcp-core https://docs.spring.io/spring-cloud-gcp/docs/1.2.6.RELEASE/reference/html/#spring-cloud-gcp-core
  2. https://docs.spring.io/spring-cloud-gcp/docs/1.2.6.RELEASE/reference/html/#cloud-storage https://docs.spring.io/spring-cloud-gcp/docs/1.2.6.RELEASE/reference/html/#cloud-storage
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Spring Boot中访问GCS存储桶? 的相关文章

随机推荐