Импортировать следующие зависимости:
<dependencies>
<groupId>io.github.artislong</groupId>
<artifactId>oss-spring-boot-starter</artifactId>
<version>{latest.version}</version>
</dependencies>
<dependency>
<groupId>com.huaweicloud</groupId>
<artifactId>esdk-obs-java-bundle</artifactId>
<version>3.21.11</version>
</dependency>
Включить конфигурацию автоматического хранилища объектов в облаке Huawei с помощью oss.huawei.enable=true
.
Примечание: все атрибуты со значениями по умолчанию могут быть пропущены, и повторное использование не поддерживается.
oss:
huawei:
enable: true
access-key: AccessKey
secret-key: SecretKey
end-point: EndPoint
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
После настройки можно использовать стандартный клиент OSS, как показано ниже:
@Autowired
@Qualifier(BaiduOssConfiguration.DEFAULT_BEAN_NAME)
private StandardOssClient ossClient;
oss:
huawei:
enable: true
oss-config:
huaweiOssClient1:
access-key: AccessKey
secret-key: SecretKey
end-point: EndPoint
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8 # количество параллельных потоков, по умолчанию равно количеству ядер процессора
part-size: 104857600 # размер фрагмента, единица измерения — килобайты, значение по умолчанию — 5 МБ
huaweiOssClient2:
access-key: AccessKey
secret-key: SecretKey
end-point: EndPoint
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8 # количество параллельных потоков, по умолчанию равно количеству ядер процессора
part-size: 104857600 # размер фрагмента, единица измерения — килобайты, значение по умолчанию — 5 МБ
При настройке нескольких хранилищ объектов используйте следующий код для внедрения:
@Autowired
@Qualifier("huaweiOssClient1")
private StandardOssClient huaweiOssClient1;
@Autowired
@Qualifier("huaweiOssClient2")
private StandardOssClient huaweiOssClient2;
Конфигурацию можно настроить с помощью oss.huawei.client-config.XXX, где XXX можно найти в классе io.github.artislong.core.huawei.model.HuaWeiOssClientConfig
.
Пример:
oss:
huawei:
enable: true
access-key: AccessKey
secret-key: SecretKey
end-point: EndPoint
bucket-name: Bucket
base-path: /
client-config:
connection-timeout: 50000
max-connections: 50
# ......
Если используется одно и то же хранилище объектов для нескольких разных сегментов, можно повторно использовать accessKey, secretKey, endPoint и clientConfig. Необходимо настроить только параметры сегмента. Пример:
oss:
huawei:
enable: true
access-key: AccessKey
secret-key: SecretKey
end-point: EndPoint
slice-config:
task-num: 8
part-size: 104857600
oss-config:
huaweiOssClient1:
bucket-name: Bucket1
huaweiOssClient2:
bucket-name: Bucket2
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )