Импортировать следующие зависимости:
<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
.
Примечание: все параметры с заданными значениями по умолчанию могут быть опущены, и их повторное использование не поддерживается.
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;
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 )