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

OSCHINA-MIRROR/starblues-springboot-plugin-framework-parent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Фреймворк разработки плагинов для SpringBoot

  • Доступна новая версия 3.0.0, это фреймворк для динамического расширения системы.

русский

Введение

С помощью этого фреймворка можно создавать плагины в проектах Spring Boot, которые могут использоваться точно так же, как Spring Boot. Используя этот фреймворк, вы можете реализовать следующие требования:

  • В плагине можно разрабатывать мини-проект Spring Boot, что делает использование более удобным.
  • Расширение различных функциональных точек в системе через плагины, обеспечивая гибкий расширенный функционал системы без необходимости использования ветвей для доставки разных требований проекта.
  • Различные фреймворки и их различные Spring Boot XXX Starter могут быть интегрированы в плагины.
  • Независимые зависимости теперь могут быть определены в плагинах, а не в основной программе.
  • Может полностью решить проблему конфликтов между плагинами и основной программой из-за различий версий одного и того же фреймворка. Каждый отдельный плагин может определять различные версии фреймворков для одной и той же зависимости.
  • Без необходимости перезапуска основной программы, можно свободно осуществлять динамическую установку и развертывание плагинов, чтобы динамически расширять функционал системы.
  • Плагины также могут интегрировать микросервисные модули независимо от основной программы.
  • И многое другое, вы можете представить себе какие сжатые потребности и расширения предоставляет вам этот фреймворк.

Основные возможности

  1. Упрощает шаги интеграции фреймворка и делает его легче начать работу.
  2. Разработка плагинов ближе к нативному развитию Spring Boot.
  3. Интеграция плагина с Maven для поддержки независимого компилирования плагинов. Поддерживается:
    • Разработка: Пакет плагина как плагин среды разработки (пакетируется один раз).
    • Производство: Пакет плагина в виде JAR, ZIP, папки и т.д.
  4. Поддерживает два режима работы плагина:
    • Режим плагина: Как плагин, он загружается основной программой.
    • Автономный запуск: Запускается как отдельный Spring Boot проект.
  5. Самопроизвольная загрузка классов, поддерживающая определение плагином различных зависимых пакетов JAR.
  6. Различные фреймворки и их различные Spring Boot XXX Starter могут быть интегрированы в плагины, такие как интеграция: MyBatis, MyBatis Plus, Spring JPA и т.д.

Требования к окружению

  1. JDK 1.8+
  2. Apache Maven 3.6+
  3. Spring Boot 2.3.1 ~ 2.7.6

Архитектура

architecture.png

Документация

Производные продукты

Система управления с передним и задним плагином

Инструмент ETL

Пример

Контакты

QQ: 859570617 (QQ Группа 1 полна), 536825438 (QQ Группа 2) (После того, как вы полюбите фреймворк, вы можете присоединиться к группе. Пожалуйста, укажите никнейм Gitee/GitHub до входа в группу)

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/starblues-springboot-plugin-framework-parent.git
git@api.gitlife.ru:oschina-mirror/starblues-springboot-plugin-framework-parent.git
oschina-mirror
starblues-springboot-plugin-framework-parent
starblues-springboot-plugin-framework-parent
master