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

OSCHINA-MIRROR/starblues-grape

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

Grape

介绍

На рынке существует довольно много систем для управления бэкендом, но систем, которые можно было бы легко расширять с помощью плагинов, практически нет. Однако такие системы особенно необходимы, поскольку они дружелюбны к расширению и позволяют добавлять дополнительные функции в систему без влияния на основную логику. Это похоже на расширение плагинами браузера Google Chrome или среды разработки IntelliJ IDEA.

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

Особенности

  • Разделение фронтенда и бэкенда на основе SpringBoot и Vue.
  • Зрелый и полный механизм управления пользователями, ролями, правами и меню.
  • Возможность расширения бэкенда с помощью плагинов и разработки интерфейсов и расширений фронтенда в плагинах.
  • Поддержка динамического добавления навигационных меню в плагины с использованием Vue.
  • Плагины поддерживают доступ к различным базам данных с помощью Mybatis, Mybatis-Plus и Tk-Mybatis.
  • В плагинах поддерживается Thymeleaf.
Адрес документации

Адрес документации.

Демонстрационный адрес

Демонстрационный адрес.

  • Имя пользователя: admin.
  • Пароль: 123456.

Быстрый опыт

  1. Загрузите пакет запуска grape.zip.
  • Перейдите по ссылке, чтобы загрузить пакет.
  1. Инициализируйте базу данных.
  • Создайте новую базу данных: grape.
  • Импортируйте файл sql: grape.sql.
  1. Измените конфигурацию подключения к базе данных.
  • Откройте файл application.yml.
  • Измените подключение к базе данных, настроив информацию о подключении к базе данных следующим образом:
 datasource:
    url: jdbc:mysql://localhost:3306/grape?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
    username: root
    password: root
  1. Запустите проект.

Запустите startup.cmd или startup.sh, чтобы запустить проект.

  1. Посетите интерфейс: 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.
База данных
  • MySQL.

Встроенные функции

  1. Аутентификация OAuth2.
  2. Интерфейс документации Swagger2.0.
  3. Управление пользователями: управление пользователями, вошедшими в систему.
  4. Управление ролями: управление ролями пользователей в системе и возможность распределения прав.
  5. Управление правами доступа к меню: управление правами доступа к меню системы и настройка порядка отображения и иерархии меню.
  6. Управление авторизованными клиентами: управление информацией авторизации внешних систем для доступа к интерфейсам системы.
  7. Журнал входа: отображение журнала входа каждого пользователя.
  8. Управление плагинами: динамическая установка, удаление, запуск и остановка плагинов для расширения системы.
  9. Бэкенд-плагины: разработка расширений для системы на основе платформы плагинов, возможность разработки интерфейсов, операций с базой данных и расширений фронтенда в плагинах.
  10. Фронтенд-плагины: расширение фронтенда с помощью предварительно определённых методов расширения в плагинах.
  11. Расширение плагинов:
  • Генерация кода: генерация соответствующего кода на основе конфигурации данных.

Руководство по разработке

Инициализация базы данных

Импортируйте файл grape.sql в MySQL.

Запуск среды разработки
  1. Выполните mvn clean install -Dmaven.test.skip=true.
  2. Настройте подключение к базе данных в grape-server.
  3. Настройте следующим образом: image
  4. Запустите.
Упаковка для производственной среды
  1. Для Windows выполните: package.bat.
  2. Перейдите в папку dist.
  3. Выполните startup.cmd или startup.sh.
Документация по разработке плагинов

https://gitee.com/starblues/springboot-plugin-framework-parent.

Демо-графики
  • Страница входа: image.
  • Главная страница: image.
  • Страница управления меню: image.
  • Страница управления пользователями: image.
  • Страница управления авторизованными клиентами: image.
  • Страница управления плагинами: image.
  • Пример страницы из плагина: image.

Участие и вклад

  1. Форкните этот репозиторий.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте запрос на вытягивание.

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

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

1
https://api.gitlife.ru/oschina-mirror/starblues-grape.git
git@api.gitlife.ru:oschina-mirror/starblues-grape.git
oschina-mirror
starblues-grape
starblues-grape
master