Импортировать следующие зависимости:
<dependencies>
<groupId>io.github.artislong</groupId>
<artifactId>oss-spring-boot-starter</artifactId>
<version>{latest.version}</version>
</dependencies>
<dependency>
<groupId>com.ksyun</groupId>
<artifactId>ks3-kss-java-sdk</artifactId>
<version>1.0.2</version>
</dependency>
Включить конфигурацию для автоматического подключения к объекту хранения Jinshan OSS, установив oss.jinshan.enable=true
.
Примечание: все свойства с значениями по умолчанию могут быть опущены, и повторное использование не поддерживается.
oss:
jinshan:
enable: true
access-key-id: AccessKeyId
access-key-secret: AccessKeySecret
endpoint: Endpoint
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
После настройки можно подключить стандартный клиент OSS следующим образом:
@Autowired
@Qualifier(JinShanOssConfiguration.DEFAULT_BEAN_NAME)
private StandardOssClient ossClient;
oss:
jinshan:
enable: true
oss-config:
jinshanOssClient1:
access-key-id: AccessKeyId
access-key-secret: AccessKeySecret
endpoint: Endpoint
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8 # количество параллельных потоков, по умолчанию равно количеству ядер процессора
part-size: 104857600 # размер фрагмента, в килобайтах, по умолчанию 5 МБ
jinshanOssClient2:
access-key-id: AccessKeyId
access-key-secret: AccessKeySecret
endpoint: Endpoint
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8 # количество параллельных потоков, по умолчанию равно количеству ядер процессора
part-size: 104857600 # размер фрагмента, в килобайтах, по умолчанию 5 МБ
При настройке нескольких объектов хранения Jinshan OSS используйте следующий код для подключения:
@Autowired
@Qualifier("jinshanOssClient1")
private StandardOssClient jinshanOssClient1;
@Autowired
@Qualifier("jinshanOssClient2")
private StandardOssClient jinshanOssClient2;
Конфигурацию можно настроить через oss.jinshan.client-config.XXX
, где XXX — конкретное значение, которое можно найти в классе io.github.artislong.core.jinshan.model.JinShanOssClientConfig
.
Пример:
oss:
jinshan:
enable: true
access-key-id: AccessKeyId
access-key-secret: AccessKeySecret
endpoint: Endpoint
bucket-name: Bucket
client-config:
connection-time-out: 50000
max-connections: 50
# ......
Если вы используете один и тот же объект хранения Jinshan OSS для разных корзин, можно повторно использовать accessKeyId
, accessKeySecret
, endpoint
, region
, clientConfig
и securityToken
, настроив только параметры, связанные с корзиной. Пример:
oss:
jinshan:
enable: true
access-key-id: AccessKeyId
access-key-secret: AccessKeySecret
endpoint: Endpoint
slice-config:
task-num: 8
part-size: 104857600
oss-config:
jinshanOssClient1:
bucket-name: Bucket1
jinshanOssClient2:
bucket-name: Bucket2
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )