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

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

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4 КБ
Копировать Редактировать 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>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.3.5</version>
</dependency>
<!-- Решение: Unsupported OkHttp library found. Must use okhttp >= 4.8.1 -->
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.9.3</version>
</dependency>

Включить Minio OSS объектное хранилище с помощью oss.minio.enable=true.

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

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

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

oss:
  minio:
    enable: true
    endpoint: https://play.min.io
    access-key: Q3AM3UQ867SPQQA43P2F
    secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
    bucket-name: Bucket
    base-path: /
    slice-config:
      task-num: 8
      part-size: 104857600

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

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

Конфигурация нескольких Minio OSS объектов хранения

oss:
  minio:
    enable: true
    oss-config:
      minioOssClient1:
        endpoint: https://play.min.io
        access-key: Q3AM3UQ867SPQQA43P2F
        secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
        bucket-name: Bucket1
        base-path: /
        slice-config:
          task-num: 8
          part-size: 104857600
      minioOssClient2:
        endpoint: https://play.min.io
        access-key: Q3AM3UQ867SPQQA43P2F
        secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
        bucket-name: Bucket2
        base-path: /
        slice-config:
          task-num: 8
          part-size: 104857600

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

@Autowired
@Qualifier("minioOssClient1")
private StandardOssClient minioOssClient1;
@Autowired
@Qualifier("minioOssClient2")
private StandardOssClient minioOssClient2;

Настройка клиента

Можно настроить с помощью oss.minio.client-config.XXX, где XXX — конкретное значение, которое можно найти в классе io.github.artislong.core.minio.model.MinioOssClientConfig.

Пример:

oss:
  minio:
    enable: true
    endpoint: https://play.min.io
    access-key: Q3AM3UQ867SPQQA43P2F
    secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
    bucket-name: Bucket
    base-path: /
    slice-config:
      task-num: 8
      part-size: 104857600
    client-config:
      connect-timeout: 5
      write-timeout: 5
      read-timeout: 5
      # ......

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

Если используется один и тот же Minio OSS для нескольких разных Bucket, можно повторно использовать endpoint, accessKey, secretKey. Нужно только настроить параметры Bucket. Пример:

oss:
  minio:
    enable: true
    endpoint: https://play.min.io
    access-key: Q3AM3UQ867SPQQA43P2F
    secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
    slice-config:
      task-num: 8
      part-size: 104857600
	oss-config:
      minioOssClient1:
        bucket-name: Bucket1
      minioOssClient2:
        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