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

标签 java spring-boot google-cloud-platform google-cloud-storage

spring boot中gcp从GCS桶中读取文件的配置是什么?

最佳答案

您可以 Autowiring 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 中定义以下属性
  • 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>
    
    引用:
  • 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/#cloud-storage
  • 关于java - 如何在 Spring Boot 中访问 GCS 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59858391/

    相关文章:

    google-cloud-platform - 如何在 gcp windows 实例启动时运行 .exe 文件

    java - 实现工厂设计模式时如何避免 'instanceof'?

    java - 如何从没有浏览器的服务器访问 Google Drive 文档

    java - 嵌套类@Configuration中的spring Bean覆盖2.1.x @Bean创建失败 'A bean with that name has already been defined'

    spring - java.io.IOException : Broken pipe bringing down the embedded tomcat 8 app

    node.js - 如何使用multer和NodeJS将图像上传到GCS存储桶?

    java - 计算器问题

    java - 受 Quartz DisallowConcurrentExecution 影响的作业会发生什么

    rest - XmlElement(name ="custom_name") 在与休息服务集成的 Spring Boot 中不起作用

    mysql - 导入数据库时​​"Incorrect arguments to EXECUTE"