Grape
介绍
На рынке существует довольно много систем для управления бэкендом, но систем, которые можно было бы легко расширять с помощью плагинов, практически нет. Однако такие системы особенно необходимы, поскольку они дружелюбны к расширению и позволяют добавлять дополнительные функции в систему без влияния на основную логику. Это похоже на расширение плагинами браузера Google Chrome или среды разработки IntelliJ IDEA.
Поэтому была создана открытая система управления бэкендом с возможностью расширения с помощью плагинов. Система основана на популярных фреймворках SpringBoot и Vue, обеспечивающих разделение фронтенда и бэкенда. В системе уже встроен зрелый механизм управления пользователями, ролями, правами и меню. Пользователям не нужно разрабатывать функции, необходимые каждой системе, они могут сосредоточиться на основных функциях своих проектов и их расширении с помощью плагинов. Цель системы — помочь разработчикам быстро создавать расширяемые системы управления бэкендом.
Особенности
- Разделение фронтенда и бэкенда на основе SpringBoot и Vue.
- Зрелый и полный механизм управления пользователями, ролями, правами и меню.
- Возможность расширения бэкенда с помощью плагинов и разработки интерфейсов и расширений фронтенда в плагинах.
- Поддержка динамического добавления навигационных меню в плагины с использованием Vue.
- Плагины поддерживают доступ к различным базам данных с помощью Mybatis, Mybatis-Plus и Tk-Mybatis.
- В плагинах поддерживается Thymeleaf.
Адрес документации
Адрес документации.
Демонстрационный адрес
Демонстрационный адрес.
- Имя пользователя: admin.
- Пароль: 123456.
Быстрый опыт
- Загрузите пакет запуска grape.zip.
- Перейдите по ссылке, чтобы загрузить пакет.
- Инициализируйте базу данных.
- Создайте новую базу данных: grape.
- Импортируйте файл sql: grape.sql.
- Измените конфигурацию подключения к базе данных.
- Откройте файл application.yml.
- Измените подключение к базе данных, настроив информацию о подключении к базе данных следующим образом:
datasource:
url: jdbc:mysql://localhost:3306/grape?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
username: root
password: root
- Запустите проект.
Запустите startup.cmd или startup.sh, чтобы запустить проект.
- Посетите интерфейс: http://127.0.0.1/web.
По умолчанию имя пользователя и пароль: admin/123456.
Каталог
bin: скрипты для запуска и остановки среды генерации.
grape-core: модуль объединения системы.
grape-runner: модуль выполнения производственной среды.
grape-server: основной программный модуль.
grape-web: основной фронтенд.
grape-plugins: модуль плагинов.
grape-plugin-system-tools: плагин системных инструментов.
sql: файлы SQL.
Архитектура программного обеспечения
Бэкенд
- Основа: SpringBoot 2.4.2.
- Безопасность: SpringSecurity+JWT+Oauth2.
- Интерфейс документации: Swagger2.
- Уровень сохраняемости: Mybatis+Mybatis-Plus.
- Платформа плагинов: Springboot-Plugin-Framework 2.4.0.
Фронтенд
- Основа: Vue+Antdv+AntdvPro.
- Микрофронтенд: Qiankun.
База данных
Встроенные функции
- Аутентификация OAuth2.
- Интерфейс документации Swagger2.0.
- Управление пользователями: управление пользователями, вошедшими в систему.
- Управление ролями: управление ролями пользователей в системе и возможность распределения прав.
- Управление правами доступа к меню: управление правами доступа к меню системы и настройка порядка отображения и иерархии меню.
- Управление авторизованными клиентами: управление информацией авторизации внешних систем для доступа к интерфейсам системы.
- Журнал входа: отображение журнала входа каждого пользователя.
- Управление плагинами: динамическая установка, удаление, запуск и остановка плагинов для расширения системы.
- Бэкенд-плагины: разработка расширений для системы на основе платформы плагинов, возможность разработки интерфейсов, операций с базой данных и расширений фронтенда в плагинах.
- Фронтенд-плагины: расширение фронтенда с помощью предварительно определённых методов расширения в плагинах.
- Расширение плагинов:
- Генерация кода: генерация соответствующего кода на основе конфигурации данных.
Руководство по разработке
Инициализация базы данных
Импортируйте файл grape.sql в MySQL.
Запуск среды разработки
- Выполните mvn clean install -Dmaven.test.skip=true.
- Настройте подключение к базе данных в grape-server.
- Настройте следующим образом:
- Запустите.
Упаковка для производственной среды
- Для Windows выполните: package.bat.
- Перейдите в папку dist.
- Выполните startup.cmd или startup.sh.
Документация по разработке плагинов
https://gitee.com/starblues/springboot-plugin-framework-parent.
Демо-графики
- Страница входа:
.
- Главная страница:
.
- Страница управления меню:
.
- Страница управления пользователями:
.
- Страница управления авторизованными клиентами:
.
- Страница управления плагинами:
.
- Пример страницы из плагина:
.
Участие и вклад
- Форкните этот репозиторий.
- Создайте ветку Feat_xxx.
- Отправьте код.
- Создайте запрос на вытягивание.
Опубликовать ( 0 )