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

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

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

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

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

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

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

oss:
  jinshan:
    enable: true
    access-key-id: AccessKeyId
    access-key-secret: AccessKeySecret
    endpoint: Endpoint
    bucket-name: Bucket
    base-path: /
    slice-config:
      task-num: 8
      part-size: 104857600

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

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

Настройка для нескольких объектов хранения Jinshan OSS

oss:
  jinshan:
    enable: true
    oss-config:
      jinshanOssClient1:
        access-key-id: AccessKeyId
        access-key-secret: AccessKeySecret
        endpoint: Endpoint
        bucket-name: Bucket
        base-path: /
        slice-config:
          task-num: 8  # количество параллельных потоков, по умолчанию равно количеству ядер процессора
          part-size: 104857600  # размер фрагмента, в килобайтах, по умолчанию 5 МБ
      jinshanOssClient2:
        access-key-id: AccessKeyId
        access-key-secret: AccessKeySecret
        endpoint: Endpoint
        bucket-name: Bucket
        base-path: /
        slice-config:
          task-num: 8  # количество параллельных потоков, по умолчанию равно количеству ядер процессора
          part-size: 104857600  # размер фрагмента, в килобайтах, по умолчанию 5 МБ

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

@Autowired
@Qualifier("jinshanOssClient1")
private StandardOssClient jinshanOssClient1;
@Autowired
@Qualifier("jinshanOssClient2")
private StandardOssClient jinshanOssClient2;

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

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

Пример:

oss:
  jinshan:
    enable: true
    access-key-id: AccessKeyId
    access-key-secret: AccessKeySecret
    endpoint: Endpoint
    bucket-name: Bucket
    client-config:
      connection-time-out: 50000
      max-connections: 50
      # ......

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

Если вы используете один и тот же объект хранения Jinshan OSS для разных корзин, можно повторно использовать accessKeyId, accessKeySecret, endpoint, region, clientConfig и securityToken, настроив только параметры, связанные с корзиной. Пример:

oss:
  jinshan:
    enable: true
    access-key-id: AccessKeyId
    access-key-secret: AccessKeySecret
    endpoint: Endpoint
    slice-config:
      task-num: 8
      part-size: 104857600
    oss-config:
      jinshanOssClient1:
        bucket-name: Bucket1
      jinshanOssClient2:
        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