Начало использования
Введение следующих зависимостей:
<dependencies>
<groupId>io.github.artislong</groupId>
<artifactId>oss-spring-boot-starter</artifactId>
<version>{latest.version}</version>
</dependencies>
<dependency>
<groupId>cn.ucloud.ufile</groupId>
<artifactId>ufile-client-java</artifactId>
<version>2.6.6</version>
</dependency>
Включение Ucloud OSS объекта хранения с помощью oss.ucloud.enable=true
.
Конфигурация
Примечание: все свойства, имеющие значения по умолчанию, могут быть пропущены, и не поддерживается повторное использование.
oss:
ucloud:
enable: true
public-key: PublicKey
private-key: PrivateKey
custom-host: CustomHost
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
С помощью вышеуказанной конфигурации можно включить Ucloud OSS объект хранилища и внедрить стандартный клиент OSS следующим образом:
@Autowired
@Qualifier(UcloudOssConfiguration.DEFAULT_BEAN_NAME)
private StandardOssClient ossClient;
oss:
ucloud:
enable: true
oss-config:
ucloudOssClient1:
public-key: PublicKey
private-key: PrivateKey
custom-host: CustomHost
bucket-name: Bucket1
base-path: / # 存储根路径,默认路径为 /
slice-config:
task-num: 8 # 并发线程数,默认等于CPU的核数
part-size: 104857600 # 分片大小,单位KB,默认5MB
ucloudOssClient2:
public-key: PublicKey
private-key: PrivateKey
custom-host: CustomHost
bucket-name: Bucket2
base-path: / # 存储根路径,默认路径为 /
slice-config:
task-num: 8 # 并发线程数,默认等于CPU的 ядер
part-size: 104857600 # 分片大小,单位KB,默认5MB
При настройке нескольких Ucloud OSS объектов хранения используйте следующий способ внедрения:
@Autowired
@Qualifier("ucloudOssClient1")
private StandardOssClient ucloudOssClient1;
@Autowired
@Qualifier("ucloudOssClient2")
private StandardOssClient ucloudOssClient2;
Можно настроить с помощью oss.ucloud.client-config.XXX, где XXX можно найти в классе io.github.artislong.core.ucloud.model.UcloudOssClientConfig
.
Пример:
oss:
ucloud:
enable: true
public-key: PublicKey
private-key: PrivateKey
custom-host: CustomHost
bucket-name: Bucket
base-path: / # 存储根路径,默认路径为 /
client-config:
timeout-connect: 50000
timeout-read: 50000
# ......
Если используется один и тот же Ucloud OSS объект хранения для нескольких разных Bucket, можно повторно использовать publicKey, privateKey, customHost и clientConfig, настроив только параметры Bucket.
Пример:
oss:
ucloud:
enable: true
public-key: PublicKey
private-key: PrivateKey
custom-host: CustomHost
client-config:
timeout-connect: 50000
timeout-read: 50000
# ......
oss-config:
ucloudOssClient1:
bucket-name: Bucket1
ucloudOssClient2:
bucket-name: Bucket2
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )