Внимание: этот проект не был опубликован в центральном репозитории Maven, требуется ручное добавление в локальный репозиторий или использование в частном репозитории.
EasyFile — это решение для удобной работы с большими файлами, позволяющее легко экспортировать миллионы данных.
Поддерживает синхронный и асинхронный экспорт, компрессию файлов, поточный экспорт, пагинацию, повторное использование кэша, множественную пагинацию, множественный поточный экспорт, различные механизмы триггеров асинхронного экспорта и многое другое. Поддерживает i18n для международного экспорта.
Оптимизировано для снижения влияния на память и процессор при экспорте файлов. Предоставляет больше возможностей управления файлами.Предоставляет универсальные, быстрые и унифицированные API решения для разработчиков;
По сравнению с Alibaba EasyExcel, эти два продукта имеют различную направленность. Аллибаба EasyExcel — это инструмент для создания, экспорта и импорта Excel-файлов. EasyFile — это решение для экспорта больших файлов, которое решает проблемы повторного использования файлов, тайм-аутов при экспорте, переполнения памяти и других проблем, связанных с экспортом больших файлов. Кроме того, EasyFile можно использовать не только для экспорта Excel-файлов, но также для управления CSV, PDF, Word и другими типами файлов (в настоящее время требуются базовые классы для экспорта и скачивания BaseDownloadExecutor для реализации логики создания файлов).К тому же, EasyFile не конфликтует с Alibaba EasyExcel, они могут использоваться вместе, где логика создания файлов может быть расширена с помощью Alibaba EasyExcel.
com.openquartz.easyfile.example.downloader.StudentDownloadDemoExecutor
).
График памяти:
com.openquartz.easyfile.example.downloader.StudentPageDownloadDemoExecutor
).
Схема памяти:
EasyFile предлагает два режима работы: Локальный режим (рекомендован): требуется предоставление локального API-маппера хранения данных. Данные будут храниться в локальной базе данных. Удалённый режим: необходимо развернуть сервис easyfile-server и настроить клиентское обращение к удалённому EasyFile через домен.### Кодовая структура
easyfile-common
: общие модулиeasyfile-core
: основной модульeasyfile-metrics
: метрики
easyfile-metrics-api
: протокол метрикeasyfile-metrics-prometheus
: реализация Prometheuseasyfile-storage
: службы хранения
easyfile-storage-api
: API службы храненияeasyfile-storage-remote
: удалённое хранениеeasyfile-storage-local
: локальное хранение данныхeasyfile-spring-boot-starter
: начальные пакеты EasyFile
easyfile-spring-boot-starter-parent
: родительский пакет EasyFileeasyfile-spring-boot-starter-local
: начальный пакет локального режимаeasyfile-spring-boot-starter-remote
: начальный пакет удалённого режимаeasyfile-server
: сервер удалённого храненияeasyfile-ui
: UI управления easyfile-admin (не обязательно)easyfile-example
: примеры проектов
easyfile-example-local
: пример локального храненияeasyfile-example-remote
: пример удалённого хранения### Последовательность событий
Если вы считаете, что этот проект помог вам, присоединяйтесь к нашей программе поощрений!
Зарегистрироваться как пользователь EasyFile!
✿(´▽)✿ Большое спасибо за регистрацию следующим пользователям.✿(´▽
)✿
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )