1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-x-file-storage

 / Детали:

[Проблемный отзыв]: проблема с отслеживанием завершения загрузки в MinIO, нет реакции

Предстоит сделать
Владелец
Создано  
28.02.2025

Существует ли уже такая проблема?

Взаимозависимости и версии

X File Storage версия: 2.2.1
SpringBoot версия: отдельно используется
Solon версия:
JVM версия: 1.8
Другие зависимости с названиями и версиями: minio 202409-3, старые версии тоже не работают
Прослушивание завершения загрузки в minio не работает

@Override
public void finish() {
    System.out.println("Загрузка завершена:" + absolutePath + "/" + allSize);
}

Конфигурационные файлы

public static FileStorageService getFileStorageService(Properties configProperties) {
    // конфигурационный файл определяет платформу хранения
    FileStorageProperties properties = new FileStorageProperties();
    properties.setDefaultPlatform("minio-1");
    FileStorageProperties.FtpConfig ftp = new FileStorageProperties.FtpConfig();
    FileStorageProperties.MinioConfig minio = new FileStorageProperties.MinioConfig();
    minio.setBasePath("");
    //minio.setDomain("http://127.0.0.1:9000");
    minio.setAccessKey(configProperties.getProperty("AccessKey"));
    minio.setBucketName(configProperties.getProperty("BucketName"));
    minio.setSecretKey(configProperties.getProperty("SecretKey"));
    minio.setPlatform(configProperties.getProperty("Platform"));
    minio.setEndPoint(configProperties.getProperty("EndPoint"));
    properties.setMinio(Collections.singletonList(minio));

    // создание, настройка платформы хранения, фабрики клиентов, аспектов и других функций
    FileStorageService service = FileStorageServiceBuilder.create(properties).useDefault().build();
    return service;
}

Используется такой способ создания сервиса

Код воспроизведения проблемы

FileInfo fileInfo = service.of(new File(absolutePath))
                           .setSaveFilename(filename)
                           .setPath(relativePath)
                           .setProgressListener(
                               new ProgressListener() {
                                   private final int allSize = files.size();

                                   @Override
                                   public void start() {
                                       System.out.println("Начало загрузки");
                                   }

                                   @Override
                                   public void progress(long progressSize, Long allSize) {
                                       System.out.println("Загружено " + progressSize + ", общее количество " + (allSize == null ? "неизвестно" : allSize));
                                   }

                                   @Override
                                   public void finish() {
                                       System.out.println("Загрузка завершена:" + count.get() + "/" + allSize);
                                       count.incrementAndGet();
                                   }
                               })
                           .upload();

Ожидаемый результат

Ожидается, что при завершении загрузки будет выведено сообщение

Реальный результат или подробная информация об ошибке

Выполняются только начало загрузки и данные процесса загрузки, сообщение о завершении загрузки не выводится

Скриншоты или видео

[Здесь можно загрузить изображение]

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
question
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/dromara-x-file-storage.git
git@api.gitlife.ru:oschina-mirror/dromara-x-file-storage.git
oschina-mirror
dromara-x-file-storage
dromara-x-file-storage