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

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

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

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

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

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

Конфигурация одного облачного хранилища Baidu OSS

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

Чтобы включить облачное хранилище Baidu OSS с этой конфигурацией, можно внедрить стандартный клиент OSS следующим образом:

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

Конфигурация нескольких облачных хранилищ Baidu OSS

oss:
  baidu:
    enable: true
    oss-config:
      baiduOssClient1:
        access-key-id: AccessKeyId1
        secret-access-key: SecretAccessKey1
        bucket-name: Bucket1
        base-path: /  # корневой путь хранения, по умолчанию /
        slice-config:
          task-num: 8  # количество параллельных потоков, по умолчанию равно количеству ядер процессора
          part-size: 104857600  # размер фрагмента, в килобайтах, по умолчанию 5 МБ
      baiduOssClient2:
        access-key-id: AccessKeyId2
        secret-access-key: SecretAccessKey2
        bucket-name: Bucket2
        base-path: /  # корневой путь хранения, по умолчанию /
        slice-config:
          task-num: 8  # количество параллельных потоков, по умолчанию равно количеству ядер процессора
          part-size: 104857600  # размер фрагмента, в килобайтах, по умолчанию 5 МБ

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

@Autowired
@Qualifier("baiduOssClient1")
private StandardOssClient baiduOssClient1;
@Autowired
@Qualifier("baiduOssClient2")
private StandardOssClient baiduOssClient2;

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

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

Пример:

oss:
  baidu:
    enable: true
    access-key-id: AccessKeyId
    secret-access-key: SecretAccessKey
    bucket-name: Bucket
    base-path: /  # корневой путь хранения, по умолчанию /
    client-config:
      connection-timeout-in-millis: 50000
      max-connections: 50
      # ......

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

Если одно и то же облачное хранилище Baidu OSS используется для нескольких разных Bucket, можно повторно использовать accessKeyId, secretAccessKey и clientConfig, настроив только параметры Bucket.

Пример:

oss:
  baidu:
    enable: true
    access-key-id: AccessKeyId
    secret-access-key: SecretAccessKey
    client-config:
      connection-timeout-in-millis: 50000
      max-connections: 50
      # ......
    oss-config:
      baiduOssClient1:
        bucket-name: Bucket1
      baiduOssClient2:
        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