EL-ADMIN: система управления бэкендом на основе MyBatis Plus
Заявление
- Данный проект основан на Elune/eladmin, и его исходные детали сохранены для изучения и обмена опытом.
- В этом проекте бэкенд Spring Boot Jpa + mapstruct был заменён на mybatis plus + dozer. Обновление было произведено 30 мая 2020 года, исходный фреймворк мастер сохранён, а ветка mybatis с JPA и mapstruct удалена.
- Фронтенд был обновлён 30 мая 2020 года.
Описание проекта
Это основанный на Spring Boot 2.1.0, Mybatis Plus, JWT, Spring Security, Redis, Vue бэкенд-фронтенд разделенный административный бэкенд.
Документация по разработке: https://docs.auauz.net/
Опыт использования: https://auauz.net/
Учетная запись и пароль: admin/123456 (по умолчанию все пароли — 123456)
Исходный код проекта
Основные характеристики
- Использование новейших технологий и обширных ресурсов сообщества.
- Проект модульный, что повышает эффективность разработки и тестирования.
- Высокая эффективность разработки благодаря использованию генератора кода для создания бэкенд и фронтенд кода одним нажатием.
- Поддержка словаря данных для удобного управления некоторыми состояниями.
- Ограничение 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 )