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

OSCHINA-MIRROR/smallc-SpringBlade

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

SpringBlade: микросервисная платформа разработки

  • SpringBlade использует архитектуру разделения фронтенда и бэкенда. Фронтенд реализован с использованием двух открытых фреймворков: Sword (на основе React и Ant Design) и Saber (на основе Vue и Element-UI).
  • Бэкенд использует SpringCloud, включая все его компоненты, которые были тщательно упакованы и выпущены в виде отдельного фреймворка BladeTool.
  • BladeTool был отправлен в центральный репозиторий Maven, что позволяет легко интегрировать его в проекты, уменьшая их размер и позволяя сосредоточиться на бизнес-логике.
  • Платформа интегрирует Sentinel для обеспечения стабильности сервисов, предоставляя защиту от перегрузок, аварийное переключение и управление нагрузкой.
  • В качестве центра регистрации и конфигурации используется Nacos, что помогает оптимизировать структуру проекта и улучшить взаимодействие между модулями.
  • Многопользовательская архитектура была упрощена и оптимизирована, обеспечивая более гибкую SaaS-систему с меньшим количеством кода.
  • Разработана собственная система аутентификации на основе OAuth2, позволяющая контролировать токены и обеспечивать изоляцию между подсистемами.
  • На основе Security разработана собственная система безопасности Secure, использующая JWT для аутентификации токенов. Система может быть расширена для интеграции с Redis и другими системами контроля доступа.
  • Проект успешно развивается уже шесть лет, пройдя через несколько версий Camden, Hoxton и 2023 в плане архитектуры, а также эволюционировав от fat jar до docker и k8s + jenkins в плане развёртывания.
  • Структура проекта чётко разделена на пакеты, что способствует стандартизации микросервисной разработки и обеспечивает чёткое разделение обязанностей между пакетами.

Архитектура

На изображении представлена архитектура платформы SpringBlade.

Технологический стек

Технология Версия
Java 17+
NodeJS 18+
Spring 6.1.14
Spring Boot 3.2.10
Spring Cloud 2023.0.3
Spring Cloud Alibaba 2.3.2
Mybatis Plus 3.5.8

Структура проекта

SpringBlade
├── blade-auth -- сервис авторизации
├── blade-common -- общие инструменты
├── blade-gateway -- Spring Cloud gateway
├── blade-ops -- операционный центр
│   ├── blade-admin -- spring-cloud административный интерфейс
│   ├── blade-develop -- генератор кода
│   ├── blade-resource -- управление ресурсами
│   ├── blade-seata-order -- seata распределённая транзакция demo
│   ├── blade-seata-storage -- seata распределённая транзакция demo
├── blade-service -- бизнес-модули
│   ├── blade-desk -- модуль рабочего стола
│   ├── blade-log -- модуль логирования
│   └── blade-system -- системный модуль
├── blade-service-api -- API бизнес-модулей
│   ├── blade-desk-api -- API рабочего стола
│   ├── blade-dict-api -- словарь API
│   ├── blade-system-api -- системный API
└──  └── blade-user-api -- пользовательский API

Официальная информация

Описание Содержание
Веб-сайт https://bladex.cn
Сообщество вопросов и ответов https://sns.bladex.cn
План членства SpringBlade план членства (https://gitee.com/smallc/SpringBlade/wikis/SpringBlade план членства)
Группа общения 1 477853168 (полная)
Группа общения 2 751253339 (полная)
Группа общения 3 784729540 (полная)
Группа общения 4 1034621754 (полная)
Группа общения 5 946350912 (полная)
Группа общения 6 511624269 (полная)
Группа общения 7 298061704

Официальные продукты

Описание Демонстрационный адрес
BladeX корпоративная разработка https://saber3.bladex.cn
BladeX визуализация данных https://data.bladex.cn
BladeX IoT разработка https://iot.bladex.cn

Проекты фронтенда

Описание Адрес
Фронтенд-фреймворк Sword (на основе React) https://gitee.com/smallc/Sword
Фронтенд-фреймворк Saber (на основе Vue2) https://gitee.com/smallc/Saber
Фронтенд-фреймворк Saber3 (на основе Vue3) https://gitee.com/smallc/Saber3

Бэкенд-проекты

Описание Адрес
Адрес основного фреймворка https://gitee.com/smallc/blade-tool
Бэкенд Gitee https://gitee.com/smallc/SpringBlade
Бэкенд Github https://github.com/chillzhuang/SpringBlade
Версия бэкенда SpringBoot https://gitee.com/smallc/SpringBlade/tree/boot/

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

Описание Адрес
Руководство по безопасности Blade https://www.kancloud.cn/smallchill/blade-safety

Техническая документация

Описание Адрес
Обзор руководства по разработке SpringBlade [https://gitee.com/smallc/SpringBlade/wikis/SpringBlade руководство по разработке](https://gitee.com/smallc/SpringBlade/wikis/SpringBlade разработка руководства)
Сборник часто задаваемых вопросов SpringBlade https://sns.bladex.cn/article-14966.html
Развёртывание K8S на основе Kuboard https://kuboard.cn/learning/k8s-practice/spring-blade/
Развёртывание на основе Rainbond https://www.rainbond.com/docs/micro-service/example/blade

Бесплатные открытые курсы

Лицензия с открытым исходным кодом

Лицензия Apache 2.0 (оригинальный текст на английском языке: http://www.apache.org/licenses/LICENSE-2.0.html)

Лицензия Apache — это лицензия, используемая известной некоммерческой организацией с открытым исходным кодом Apache. Эта лицензия похожа на лицензию BSD и также поощряет совместное использование кода и уважение авторских прав оригинальных авторов, а также позволяет изменять код и повторно публиковать его (как программное обеспечение с открытым исходным кодом или коммерческое программное обеспечение).

Условия, которые необходимо выполнить:

  • Необходимо предоставить пользователю копию лицензии Apache для кода.
  • Если вы изменяете код, необходимо указать это в изменённом файле.
  • В расширенном коде (изменённый и производный от исходного кода) необходимо включить исходный код лицензии, товарных знаков, патентных заявлений и других инструкций, установленных первоначальным автором.
  • Если в продукте, который будет выпущен повторно, есть файл Notice, то в этом файле необходимо указать лицензию Apache. Вы можете добавить свою собственную лицензию в Notice, но не можете изменить её так, чтобы она противоречила лицензии Apache.

Лицензия Apache также является дружественной к коммерческому использованию лицензией. Пользователи также могут изменять код по мере необходимости, чтобы удовлетворить свои потребности, и выпускать/продавать его как программное обеспечение с открытым исходным кодом или коммерческий продукт.

Права пользователей

  • Разрешено бесплатное использование для обучения, дипломных работ, корпоративных проектов, личных целей и т. д., но информация об авторе исходного кода должна быть сохранена.
  • За несанкционированное повторное использование с нарушением лицензии Apache 2.0 или коммерческое использование без разрешения мы будем преследовать вас до конца.
  • Пожалуйста, укажите ссылку: «Основано на SpringBlade: https://gitee.com/smallc/SpringBlade».

Введение

SpringBlade — это микросервисная архитектура, которая была оптимизирована путём модернизации коммерческого проекта. Она построена с использованием таких ключевых технологий, как Spring Boot 3.2 и Spring Cloud 2023, и полностью соответствует стандартам кодирования Alibaba. SpringBlade предлагает два фреймворка для фронтенда на основе React и Vue,... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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