MongoDB File Server — это файловый сервер, основанный на MongoDB. MongoDB File Server предназначен для хранения небольших файлов, таких как изображения в блогах, обычные документы и т. д.
Для реализации используется несколько популярных технологий:
Базовый файловый сервер на MongoDB. MongoDB File Server ориентирован на хранение небольших файлов, таких как изображения в блогах, обычные документы и т. д. Поскольку MongoDB поддерживает хранение различных форматов данных, включая двоичные данные, он может легко использоваться для хранения файлов. Однако ограничение размера документов BSON в MongoDB (не более 16 МБ на документ) делает этот файловый сервер подходящим для хранения небольших файлов. Для хранения больших файлов (например, более 16 МБ) MongoDB предоставляет готовое решение GridFS, которое можно найти по ссылке.
В данной статье не рассматриваются базовые концепции и методы использования MongoDB, заинтересованные читатели могут ознакомиться с ними в других источниках, например, в книге автора «Распределенные системы: часто используемые технологии и анализ случаев».
Запуск MongoDB File Server требует всего двух шагов.
$ git clone https://github.com/waylau/mongodb-file-server.git
$ gradlew bootRun
Затем вы сможете посетить приложение по адресу http://localhost:8081.
По умолчанию конфигурация выглядит так:
server.address=localhost
server.port=8081
# Thymeleaf
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false
spring.thymeleaf.mode=HTML5
# Ограничение размера загружаемого файла
spring.servlet.multipart.max-file-size=1024KB
spring.servlet.multipart.max-request-size=1024KB
spring.http.multipart.max-file-size и spring.http.multipart.max-request-size ограничивают размер загружаемого файла до 1 МБ. ЗАМЕТКА: по умолчанию конфигурация использует встроенный Mongo, что означает, что данные никогда не сохраняются при перезапуске MongoDB File Server. Вы можете установить свойство spring.data.mongodb.uri для настройки дополнительных параметров, таких как реплика-сет. (поддерживает настройку подключения к независимому MongoDB):
spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo2.example.com:23456/test
```Если вы хотите использовать независимый MongoDB сервер, закомментируйте зависимости встроенного MongoDB в файле `build.gradle`. (если требуется использовать независимый MongoDB, закомментируйте следующие зависимости):
dependencies { // compile('de.flapdoodle.embed:de.flapdoodle.embed.mongo') }
## Подробное описание (подробное описание)
См. подробное описание <https://waylau.com/mogodb-file-server-with-spring-boot>.
## Хостинг (хостинг)
* GitHub: <https://github.com/waylau/mongodb-file-server>
* Gitee: <https://gitee.com/waylau/mongodb-file-server>
## Контакт (контакт)
* Блог: [waylau.com](https://waylau.com)
* Gmail: [waylau521(at)gmail.com](mailto:waylau521@gmail.com)
* Weibo: [waylau521](http://weibo.com/waylau521)
* Twitter: [waylau521](https://twitter.com/waylau521)
* GitHub: [waylau](https://github.com/waylau)
## Донат (донат)
Поддержите меня!
Спасибо за вашу поддержку моей [открытой работы](https://github.com/waylau)!

Все средства, полученные от донатов, будут использованы для развития открытых проектов!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )