Импортировать следующие зависимости:
<dependencies>
<groupId>io.github.artislong</groupId>
<artifactId>oss-spring-boot-starter</artifactId>
<version>{latest.version}</version>
</dependencies>
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.9.3</version>
</dependency>
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>happy-dns-java</artifactId>
<version>0.1.6</version>
</dependency>
Включить конфигурацию для автоматического подключения к облачному хранилищу объектов Qiniu OSS с помощью параметра oss.qiniu.enable=true
.
Примечание: все свойства, имеющие значения по умолчанию, могут быть опущены в конфигурации, и их повторное использование не поддерживается.
oss:
qiniu:
enable: true
access-key: AccessKey
secret-key: SecretKey
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
После настройки можно включить стандартный клиент OSS, используя следующий код:
@Autowired
@Qualifier(QiniuOssConfiguration.DEFAULT_BEAN_NAME)
private StandardOssClient ossClient;
oss:
qiniu:
enable: true
oss-config:
qiniuOssClient1:
access-key: AccessKey
secret-key: SecretKey
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
qiniuOssClient2:
access-key: AccessKey
secret-key: SecretKey
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
При настройке нескольких хранилищ используйте следующий код для внедрения:
@Autowired
@Qualifier("qiniuOssClient1")
private StandardOssClient qiniuOssClient1;
@Autowired
@Qualifier("qiniuOssClient2")
private StandardOssClient qiniuOssClient2;
Конфигурацию можно настроить с помощью oss.qiniu.client-config.XXX
, где XXX — конкретное значение, которое можно найти в классе io.github.artislong.core.qiniu.model.QiniuOssClientConfig
.
Пример:
oss:
qiniu:
enable: true
access-key: AccessKey
secret-key: SecretKey
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
client-config:
connect-timeout: 60
write-timeout: 100
read-timeout: 100
# ......
Если вы используете одно и то же облачное хранилище объектов Qiniu OSS для нескольких разных Bucket, можно повторно использовать accessKey и secretKey. Достаточно настроить параметры, связанные с Bucket. Пример:
oss:
qiniu:
enable: true
access-key: AccessKey
secret-key: SecretKey
slice-config:
task-num: 8
part-size: 104857600
oss-config:
qiniuOssClient1:
bucket-name: Bucket1
qiniuOssClient2:
bucket-name: Bucket2
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )