1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/spring-boot-starter-oss-spring-boot-starter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 01:36 552c8e8

Начало использования

Импортировать следующие зависимости:

<dependencies>
    <groupId>io.github.artislong</groupId>
    <artifactId>oss-spring-boot-starter</artifactId>
    <version>{latest.version}</version>
</dependencies>
<dependency>
    <groupId>com.qiniu</groupId>
    <artifactId>qiniu-java-sdk</artifactId>
    <version>7.9.3</version>
</dependency>
<dependency>
    <groupId>com.qiniu</groupId>
    <artifactId>happy-dns-java</artifactId>
    <version>0.1.6</version>
</dependency>

Включить конфигурацию для автоматического подключения к облачному хранилищу объектов Qiniu OSS с помощью параметра oss.qiniu.enable=true.

Конфигурация: подробное описание

Примечание: все свойства, имеющие значения по умолчанию, могут быть опущены в конфигурации, и их повторное использование не поддерживается.

Конфигурация одного облачного хранилища объектов Qiniu OSS

oss:
  qiniu:
    enable: true
    access-key: AccessKey
    secret-key: SecretKey
    bucket-name: Bucket
    base-path: /
    slice-config:
      task-num: 8
      part-size: 104857600

После настройки можно включить стандартный клиент OSS, используя следующий код:

@Autowired
@Qualifier(QiniuOssConfiguration.DEFAULT_BEAN_NAME)
private StandardOssClient ossClient;

Настройка нескольких облачных хранилищ объектов Qiniu OSS

oss:
  qiniu:
    enable: true
    oss-config:
      qiniuOssClient1:
        access-key: AccessKey
        secret-key: SecretKey
        bucket-name: Bucket
        base-path: /
        slice-config:
          task-num: 8
          part-size: 104857600
      qiniuOssClient2:
        access-key: AccessKey
        secret-key: SecretKey
        bucket-name: Bucket
        base-path: /
        slice-config:
          task-num: 8
          part-size: 104857600

При настройке нескольких хранилищ используйте следующий код для внедрения:

@Autowired
@Qualifier("qiniuOssClient1")
private StandardOssClient qiniuOssClient1;
@Autowired
@Qualifier("qiniuOssClient2")
private StandardOssClient qiniuOssClient2;

Пользовательская конфигурация клиента

Конфигурацию можно настроить с помощью oss.qiniu.client-config.XXX, где XXX — конкретное значение, которое можно найти в классе io.github.artislong.core.qiniu.model.QiniuOssClientConfig.

Пример:

oss:
  qiniu:
    enable: true
    access-key: AccessKey
    secret-key: SecretKey
    bucket-name: Bucket
    base-path: /
    slice-config:
      task-num: 8
      part-size: 104857600
    client-config:
      connect-timeout: 60
      write-timeout: 100
      read-timeout: 100
      # ......

Повторное использование конфигурации

Если вы используете одно и то же облачное хранилище объектов Qiniu OSS для нескольких разных Bucket, можно повторно использовать accessKey и secretKey. Достаточно настроить параметры, связанные с Bucket. Пример:

oss:
  qiniu:
    enable: true
    access-key: AccessKey
    secret-key: SecretKey
    slice-config:
      task-num: 8
      part-size: 104857600
  oss-config:
    qiniuOssClient1:
      bucket-name: Bucket1
    qiniuOssClient2:
      bucket-name: Bucket2

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/spring-boot-starter-oss-spring-boot-starter.git
git@api.gitlife.ru:oschina-mirror/spring-boot-starter-oss-spring-boot-starter.git
oschina-mirror
spring-boot-starter-oss-spring-boot-starter
spring-boot-starter-oss-spring-boot-starter
master