Импортировать следующие зависимости:
<dependencies>
<groupId>io.github.artislong</groupId>
<artifactId>oss-spring-boot-starter</artifactId>
<version>{latest.version}</version>
</dependencies>
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.3.5</version>
</dependency>
<!-- Решение: Unsupported OkHttp library found. Must use okhttp >= 4.8.1 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.3</version>
</dependency>
Включить Minio OSS объектное хранилище с помощью oss.minio.enable=true
.
Примечание: все свойства с дефолтными значениями могут быть опущены, и не поддерживается повторное использование.
oss:
minio:
enable: true
endpoint: https://play.min.io
access-key: Q3AM3UQ867SPQQA43P2F
secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
После настройки можно включить Minio OSS объектное хранилище и внедрить стандартный клиент OSS следующим образом:
@Autowired
@Qualifier(MinioOssConfiguration.DEFAULT_BEAN_NAME)
private StandardOssClient ossClient;
oss:
minio:
enable: true
oss-config:
minioOssClient1:
endpoint: https://play.min.io
access-key: Q3AM3UQ867SPQQA43P2F
secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
bucket-name: Bucket1
base-path: /
slice-config:
task-num: 8
part-size: 104857600
minioOssClient2:
endpoint: https://play.min.io
access-key: Q3AM3UQ867SPQQA43P2F
secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
bucket-name: Bucket2
base-path: /
slice-config:
task-num: 8
part-size: 104857600
При настройке нескольких Minio OSS объектов хранилища используйте следующий способ внедрения:
@Autowired
@Qualifier("minioOssClient1")
private StandardOssClient minioOssClient1;
@Autowired
@Qualifier("minioOssClient2")
private StandardOssClient minioOssClient2;
Можно настроить с помощью oss.minio.client-config.XXX
, где XXX — конкретное значение, которое можно найти в классе io.github.artislong.core.minio.model.MinioOssClientConfig
.
Пример:
oss:
minio:
enable: true
endpoint: https://play.min.io
access-key: Q3AM3UQ867SPQQA43P2F
secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
bucket-name: Bucket
base-path: /
slice-config:
task-num: 8
part-size: 104857600
client-config:
connect-timeout: 5
write-timeout: 5
read-timeout: 5
# ......
Если используется один и тот же Minio OSS для нескольких разных Bucket, можно повторно использовать endpoint, accessKey, secretKey. Нужно только настроить параметры Bucket. Пример:
oss:
minio:
enable: true
endpoint: https://play.min.io
access-key: Q3AM3UQ867SPQQA43P2F
secret-key: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
slice-config:
task-num: 8
part-size: 104857600
oss-config:
minioOssClient1:
bucket-name: Bucket1
minioOssClient2:
bucket-name: Bucket2
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )