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

OSCHINA-MIRROR/smallc-Saber

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

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

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

Архитектура

[Изображение]

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

Технология Версия
Java 17+
NodeJS 18+
Spring 6.1.14
Spring Boot 3.2.10
Spring Cloud 2023.0.3
Spring Cloud Alibaba 2023.0.1.2
Nacos 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 backend management
│   ├── blade-develop -- code generation
│   ├── blade-resource -- resource management
│   ├── blade-seata-order -- seata distributed transaction demo
│   └── blade-seata-storage -- seata distributed transaction demo
├── blade-service -- бизнес-модули
│   ├── blade-desk -- рабочий стол
│   ├── blade-log -- логирование
│   ├── blade-system -- системные модули
│   └── blade-user -- пользовательские модули
├── blade-service-api -- API для бизнес-модулей
│   ├── blade-desk-api -- desk API
│   ├── blade-dict-api -- dictionary API
│   ├── blade-system-api -- system API
└──  blade-user-api -- user 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
Развёртывание SpringBlade на основе Kuboard K8S https://kuboard.cn/learning/k8s-practice/spring-blade/
Развёртывание SpringBlade с использованием 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».

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

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

Введение

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

Обновления

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

Участники

все

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

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