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

OSCHINA-MIRROR/adyfang-eladmin

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

EL-ADMIN: система управления бэкендом на основе MyBatis Plus

Заявление

  1. Данный проект основан на Elune/eladmin, и его исходные детали сохранены для изучения и обмена опытом.
  2. В этом проекте бэкенд Spring Boot Jpa + mapstruct был заменён на mybatis plus + dozer. Обновление было произведено 30 мая 2020 года, исходный фреймворк мастер сохранён, а ветка mybatis с JPA и mapstruct удалена.
  3. Фронтенд был обновлён 30 мая 2020 года.
Бэкенд исходный код Фронтенд исходный код
Код Cloud https://gitee.com/adyfang/eladmin https://gitee.com/adyfang/eladmin-web

AUR star GitHub stars GitHub forks

Описание проекта

Это основанный на Spring Boot 2.1.0, Mybatis Plus, JWT, Spring Security, Redis, Vue бэкенд-фронтенд разделенный административный бэкенд.

Документация по разработке: https://docs.auauz.net/

Опыт использования: https://auauz.net/

Учетная запись и пароль: admin/123456 (по умолчанию все пароли — 123456)

Исходный код проекта

Бэкенд исходный код Фронтенд исходный код
GitHub https://github.com/elunez/eladmin https://github.com/elunez/eladmin-web
Код Cloud https://gitee.com/elunez/eladmin https://gitee.com/elunez/eladmin-web

Основные характеристики

  • Использование новейших технологий и обширных ресурсов сообщества.
  • Проект модульный, что повышает эффективность разработки и тестирования.
  • Высокая эффективность разработки благодаря использованию генератора кода для создания бэкенд и фронтенд кода одним нажатием.
  • Поддержка словаря данных для удобного управления некоторыми состояниями.
  • Ограничение API для предотвращения злоумышленных запросов, вызывающих перегрузку серверного уровня.
  • Поддержка функций и прав доступа на уровне API, возможность настройки операций.
  • Пользовательские аннотации разрешений и анонимные аннотации интерфейсов для быстрого разрешения или запрета доступа к определённым интерфейсам.
  • Некоторые распространённые компоненты фронтенда инкапсулированы: запросы таблиц данных, словари данных и т. д.
  • Унифицированная обработка исключений на бэкенде и фронтенде, унифицированный вывод исключений, чтобы избежать сложных суждений.

Функции системы

  • Управление пользователями: настройка пользователей, новый пользователь имеет пароль 123456 по умолчанию.
  • Управление ролями: назначение ролей и разрешений, настройка ролей в соответствии с отделами.
  • Управление меню: динамическое маршрутизация меню реализована на бэкенде, настраивается, поддерживает многоуровневые меню.
  • Управление отделами: позволяет настраивать организационную структуру компании, отображает древовидную таблицу.
  • Управление должностями: настройка должностей для каждого отдела.
  • Словарь данных: управление некоторыми фиксированными данными, такими как состояния и пол.
  • Журнал операций: записывает операции пользователя.
  • Журнал исключений: регистрирует исключения, облегчая разработчикам поиск ошибок.
  • Мониторинг SQL: использует druid для мониторинга производительности доступа к базе данных, имя пользователя по умолчанию — admin, пароль — 123456.
  • Запланированные задачи: интегрирует Quartz для выполнения запланированных задач, добавляет журнал задач и информацию о выполнении задач.
  • Генерация кода: высокая гибкость, генерация бэкенд и фронтенд кода одним щелчком мыши, сокращение примерно 80% рабочей нагрузки.
  • Инструмент электронной почты: в сочетании с богатым текстом отправляет электронные письма в формате HTML.
  • Бесплатный фотохостинг: использует sm.ms фотохостинг для общего использования фотографий, но не очень стабилен, не рекомендуется использовать.
  • Облачное хранилище Qiniu: синхронизирует данные с облачным хранилищем Qiniu в системе, нет необходимости входить в систему Qiniu для прямого управления облачными данными.
  • Платёжная система Alipay: интегрирована с платёжной системой Alipay и предоставляет тестовый аккаунт для самостоятельного тестирования.

Структура проекта

Проект использует модульную разработку по функциональным направлениям, общие конфигурации размещаются в общем модуле, модуль system является ядром системы и точкой входа проекта, модуль logging представляет собой системный модуль журнала, модуль tools содержит сторонние инструменты, такие как фотохостинги, электронная почта, облачные хранилища и платёжные системы, модуль generator представляет собой модуль генерации кода системы.

  • eladmin-common общий модуль
    • annotation пользовательские аннотации системы
    • aspect пользовательские аннотации для аспектов
    • base предоставляет базовые классы Entity и DTO, а также универсальные мапперы mapstruct
    • config реализует пользовательские разрешения, конфигурацию redis и swagger
    • exception унифицированная обработка исключений проекта
    • utils общие инструменты системы
  • eladmin-system системный основной модуль (точка входа системы)
    • config настройка CORS и статических ресурсов, а также разрешений данных
      • thread пул потоков, связанный с системой
    • modules системные связанные модули (вход в систему и авторизация, мониторинг системы, запланированные задачи и т.д.)
  • eladmin-logging системный модуль журналов
  • eladmin-tools системный сторонний модуль инструментов
  • eladmin-generator системный модуль генерации кода

Предварительный просмотр системы

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

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

1
https://api.gitlife.ru/oschina-mirror/adyfang-eladmin.git
git@api.gitlife.ru:oschina-mirror/adyfang-eladmin.git
oschina-mirror
adyfang-eladmin
adyfang-eladmin
mybatis