Серверная система управления ЭЛАДМИН
Введение в проект
Внутренняя система управления с разделением внешней и внутренней частей на основе Spring Boot 2.6.4, Spring Boot Jpa, JWT, Spring Security, Redis и Vue.
Вышла версия на базе mybatis-plus, адрес проекта: https://github.com/elunez/eladmin-mp, https://gitee.com/elunez/eladmin-mp.
Документы разработки: https://eladmin.vip
Адрес опыта: https://eladmin.vip/demo
Пароль учетной записи: admin / 123456
Исходный код проекта
| Исходный код серверной части | Исходный код внешнего интерфейса |
---|
github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
облако кода | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
Спонсор |
Основные особенности
- Используйте новейший технологический стек и располагайте богатыми ресурсами сообщества.
- Высокоэффективная разработка: генератор кода может генерировать внешний и внутренний код одним щелчком мыши.
- Поддерживает словарь данных для легкого управления некоторыми состояниями.
- Поддержка ограничения тока интерфейса, чтобы избежать вредоносных запросов, вызывающих чрезмерную нагрузку на уровень обслуживания.
- Поддерживает разрешения функций на уровне интерфейса и разрешения на данные, а также может настраивать операции.
- Пользовательские аннотации разрешений и аннотации анонимных интерфейсов позволяют быстро перехватывать и освобождать интерфейсы.
- Инкапсулируйте некоторые часто используемые внешние компоненты: запрос данных таблицы, словарь данных и т. д.
- Унифицированный перехват и обработка исключений на внешней и внутренней стороне, унифицированный вывод исключений и избежание громоздких суждений.
- Поддержка онлайн-управления пользователями и мониторинга производительности сервера, поддержка ограничения входа в систему одного пользователя.
- Поддерживает управление эксплуатацией и обслуживанием, а также позволяет легко развертывать и управлять приложениями удаленного сервера.
Системные функции
- Управление пользователями: предоставление пользовательских конфигураций. После добавления нового пользователя пароль по умолчанию — 123456.
- Управление ролями: назначайте разрешения и меню, а также устанавливайте разрешения на данные для ролей в соответствии с отделами.
- Управление меню: реализована динамическая маршрутизация меню, серверная часть настраивается, поддерживаются многоуровневые меню.
- Управление отделом: настраиваемая организационная структура системы, отображение древовидной таблицы.
- Управление должностями: настройка должностей в различных отделах
- Управление словарем: может хранить некоторые часто используемые фиксированные данные, такие как статус, пол и т. д.
- Системный журнал: записывает журналы операций пользователя и журналы исключений, чтобы помочь разработчикам находить и устранять проблемы.
- SQL-мониторинг: используйте druid для мониторинга производительности доступа к базе данных. Имя пользователя по умолчанию — admin, пароль — 123456.
- Запланированные задачи: интегрируйте Quartz для запуска запланированных задач, добавления журналов задач и быстрого просмотра статуса выполнения задачи.
- Генерация кода: создавайте внешний и внутренний код с высокой гибкостью, сокращая большое количество повторяющихся задач.
- Инструмент электронной почты: используйте форматированный текст для отправки электронных писем в формате html.
- Облачное хранилище Qiniu: данные, хранящиеся в облаке Qiniu, можно синхронизировать с системой, а облачными данными можно управлять напрямую, без входа в облако Qiniu.
- Оплата Alipay: интегрирует оплату Alipay и предоставляет тестовый аккаунт для самостоятельного тестирования.
- Мониторинг сервисов: следить за загрузкой сервера
- Управление эксплуатацией и обслуживанием: разверните приложение одним щелчком мыши
Структура проекта
В проекте используется метод разработки, разделенный на модули в зависимости от функций. Структура следующая.
eladmin-common
— это общедоступный модуль системы. В этом модуле существуют различные классы инструментов и общедоступные конфигурации.
eladmin-system
— это основной модуль системы и входной модуль проекта. Это также модуль, который в конечном итоге необходимо упаковать и развернуть.
eladmin-logging
— это модуль журнала системы. Если другим модулям необходимо записывать журналы, им необходимо добавить этот модуль.
eladmin-tools
— это сторонний инструментальный модуль, включающий: электронную почту, облачное хранилище Qiniu, локальное хранилище, Alipay.
eladmin-generator
— это модуль генерации кода системы, поддерживающий генерацию интерфейсных и внутренних CRUD-кодов.
подробная структура
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了Entity、DTO基类和mapstruct的通用mapper
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception 项目统一异常的处理
- utils 系统通用工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- eladmin-generator 系统代码生成模块
особое спасибо
Спасибо PanJiaChen за предоставленный шаблон внешнего интерфейса.
Благодарим руководителя Moxun за предоставление общих компонентов для интерфейса Curd.
Благодарим zhy6599 за предоставление функций, связанных с управлением эксплуатацией и техническим обслуживанием.
Спасибо парню из j.yao.SUSE за предоставление анонимного интерфейса и функций ограничения тока Redis.
Спасибо d15801543974 за предоставление общего метода запроса на основе аннотаций.
Пожертвование проекта
Развитие проекта невозможно отделить от вашей поддержки. Пригласите автора на чашечку кофе☕ Пожертвуйте.
Обмен обратной связью
- Группа связи QQ: 891137268, 947578238, 659622532