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

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

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

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

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

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

Конфигурация для одного сервиса OSS от JD

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

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

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

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

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

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

@Autowired
@Qualifier("jdOssClient1")
private StandardOssClient jdOssClient1;
@Autowired
@Qualifier("jdOssClient2")
private StandardOssClient jdOssClient2;

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

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

Пример:

oss:
  jd:
    enable: true
    endpoint: Endpoint
    region: Region
    access-key: AccessKey
    secret-key: SecretKey
    bucket-name: Bucket
    base-path: /
    client-config:
      connection-timeout: 50000
      max-connections: 50
      # ......

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

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

oss:
  jd:
    enable: true
    endpoint: Endpoint
    region: Region
    access-key: AccessKey
    secret-key: SecretKey
    slice-config:
      task-num: 8
      part-size: 104857600
    client-config:
      connection-timeout: 50000
      max-connections: 50
      # ......    
    oss-config:
      jdOssClient1:
        bucket-name: Bucket1
      jdOssClient2:
        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