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

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

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.2 КБ
Копировать Редактировать 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.huaweicloud</groupId>
    <artifactId>esdk-obs-java-bundle</artifactId>
    <version>3.21.11</version>
</dependency>

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

Конфигурация

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

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

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

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

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

Настройка нескольких хранилищ объектов Huawei

oss:
  huawei:
    enable: true
    oss-config:
      huaweiOssClient1:
        access-key: AccessKey
        secret-key: SecretKey
        end-point: EndPoint
        bucket-name: Bucket
        base-path: /
        slice-config:
          task-num: 8  # количество параллельных потоков, по умолчанию равно количеству ядер процессора
          part-size: 104857600  # размер фрагмента, единица измерения — килобайты, значение по умолчанию — 5 МБ
      huaweiOssClient2:
        access-key: AccessKey
        secret-key: SecretKey
        end-point: EndPoint
        bucket-name: Bucket
        base-path: /
        slice-config:
          task-num: 8  # количество параллельных потоков, по умолчанию равно количеству ядер процессора
          part-size: 104857600  # размер фрагмента, единица измерения — килобайты, значение по умолчанию — 5 МБ

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

@Autowired
@Qualifier("huaweiOssClient1")
private StandardOssClient huaweiOssClient1;
@Autowired
@Qualifier("huaweiOssClient2")
private StandardOssClient huaweiOssClient2;

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

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

Пример:

oss:
  huawei:
    enable: true
    access-key: AccessKey
    secret-key: SecretKey
    end-point: EndPoint
    bucket-name: Bucket
    base-path: /
    client-config:
      connection-timeout: 50000
      max-connections: 50
      # ......

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

Если используется одно и то же хранилище объектов для нескольких разных сегментов, можно повторно использовать accessKey, secretKey, endPoint и clientConfig. Необходимо настроить только параметры сегмента. Пример:

oss:
  huawei:
    enable: true
    access-key: AccessKey
    secret-key: SecretKey
    end-point: EndPoint
    slice-config:
      task-num: 8
      part-size: 104857600
    oss-config:
      huaweiOssClient1:
        bucket-name: Bucket1
      huaweiOssClient2:
        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