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

OSCHINA-MIRROR/dh_free-free-fs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 04:19 e61acf6

Free-Fs — открытая система управления файлами


GitHub stars GitHub forks star fork AUR

📖 Проект Free-Fs: описание ✨Free-Fs представляет собой открытую систему управления файлами, основанную на SpringBoot 3.x, MyBatis Flex, MySQL, Sa-Token и Layui. Система совместима с облачными хранилищами, такими как Alibaba Cloud OSS, Minio и Qiniu.

Система включает в себя функции загрузки и удаления файлов, предварительного просмотра ресурсов в режиме онлайн, поиска по списку облачных ресурсов, скачивания файлов, перемещения файлов и каталогов, переименования файлов и папок, а также управления каталогами.

Также система предоставляет возможности регистрации и входа пользователей, контроля доступа и управления правами.

Источники кода:

Версия SpringBoot 3.x

Версия SpringBoot 2.x с использованием JDK 1.8 больше не поддерживается. Для использования этой версии рекомендуется перейти на ветку JDK 1.8.

Для перехода на ветку SpringBoot 3.x просто переключитесь на соответствующую ветку.

Версия Vue3 находится в разработке... (ожидайте с нетерпением)

Онлайн-документация: перейдите в онлайн-документацию

Тестовый адрес: https://fs.elites.chat

Встроенные учётные записи

Учётная запись Пароль
admin admin
fs fs

📚 Технологический стек проекта

Серверная часть:

  • Основная структура: Spring Boot 3.3.0
  • ORM: MyBatis Flex 1.9.3
  • База данных: MySQL 8.0+
  • Контроль безопасности: Sa-Token 1.38.0

Серверная часть (версия SpringBoot 2.6.6):

  • ORM: MyBatis Plus
  • База данных: MySQL 8.0
  • Контроль безопасности: Sa-Token
  • Локальное кэширование: Ehcache
  • Поддержка облачного хранилища: локальное хранилище, Qiniu, Alibaba Cloud Oss, Minio, Tencent Cloud Cos, AWS S3
  • Загрузка файлов: локальная, Qiniu, Alibaba Cloud OSS
  • Аутентификация через сторонние сервисы: JustAuth
  • Шаблоны: Thymeleaf

Клиентская часть:

  • Layui v2.5.5
  • Jquery
  • Ajax

Решение для предварительного просмотра файлов в режиме онлайн:

🛶 Архитектура системы

💻 Среда разработки проекта

  • Операционная система: Windows 11, macOS
  • Инструмент сборки: Maven 3.8.1
  • Инструменты разработки: Intellij IDEA
  • Сервер приложений: Undertow
  • Инструмент тестирования API: Postman
  • Инструмент нагрузочного тестирования: Apache JMeter
  • Система контроля версий: Github, Gitee
  • Java-версия: 17+
  • Java-версия: 8+
  • Плагин для разработки в IntelliJ IDEA: lombok

📁 Структура модулей проекта

📁 Описание структуры проекта

  - fs-admin              веб-модуль управления, включающий внешние API и конфигурацию веб-приложения
  - fs-common             стандартный модуль, содержащий пользовательские аннотации, обработку глобальных исключений, общие объекты, конфигурацию ORM, оболочку SDK для облачных хранилищ, служебные классы и т. д.
  - fs-core               ядро модуля, включающее бизнес-логику, операции с базой данных, операции с облачным хранилищем и т.д.
  - sql                  файлы SQL-скриптов проекта

👀 Предварительный просмотр интерфейса Страница входа: Вход Страница регистрации: Регистрация Главная страница: Главная Операции с ресурсами: Операции Управление каталогом: Каталог Переименование: Переименование Добавление папки: Добавление Перемещение файлов или каталогов: Перемещение Удаление файлов: Удаление

🔗 Ссылки на дружественные проекты

  • EleAdmin — универсальный шаблон для бэкенда, который предлагает красивый интерфейс, готовые компоненты и шаблоны страниц, подходящие для различных приложений.
  • Echo — набор инструментов для создания фронтэнда и бэкэнда.

📧 Обратная связь

  • Группа обмена QQ: 739596094

Свяжитесь со мной

  • Если у вас есть вопросы, вы можете добавить мой WeChat. Пожалуйста, укажите цель вашего сообщения!
  • Прежде чем добавлять меня в друзья, пожалуйста, поставьте звезду этому проекту! Ваша поддержка — это моя мотивация продолжать работу! WeChat

Пожертвования Если вы считаете, что проект Free-FS может быть вам полезен, или он приносит вам вдохновение и идеи, или вы просто поддерживаете этот проект, вы можете поддержать его финансово!

Описание

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dh_free-free-fs.git
git@api.gitlife.ru:oschina-mirror/dh_free-free-fs.git
oschina-mirror
dh_free-free-fs
dh_free-free-fs
master