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

OSCHINA-MIRROR/wmz1930-GitEgg

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

GitEgg

Описание проекта

    GitEgg — это открытый и бесплатный фреймворк для разработки микросервисных приложений корпоративного уровня. Он предназначен для интеграции наиболее стабильных и популярных открытых технологий, а также для внедрения лучших решений для проектов, что позволяет создавать быстро разрабатываемые микросервисные системы.

Официальный сайт

https://cloud.gitegg.com

Демо-версия

Vue2 версия:

https://demo.gitegg.com

Vue3 версия:

https://v3.gitegg.com

Технический обмен

Технический обмен### Архитектура системы Архитектура микросервисной системы GitEgg

Описание функциональности

  • Микросервисный фреймворк компоненты: Spring Boot2 + Spring Cloud Hoxton.SR8 + Spring Cloud Alibaba
  • Spring Boot Admin: Управление и мониторинг микросервисного здоровья приложений Spring Boot
  • Компоненты для долговременного хранения данных: MySQL + Druid + MyBatis + MyBatis-Plus
  • MyCat: Промежуточное программное обеспечение для разделения чтения и записи баз данных
  • Seata: Распределенная система управления транзакциями, обеспечивающая согласованность данных между сервисами
  • Высокопроизводительный ключ-значение кэш-база данных: Redis + RedissonClient + RedisTemplate
  • Документация API интерфейсов: Swagger2 + Knife4j
  • Валидация параметров интерфейса: spring-boot-starter-validation
  • Nacos: Динамическая платформа для открытия облачной нативной приложения, предоставляющая управление службами, конфигурационное управление и управление службами
  • Sentinel: Защита стабильности службы с точки зрения потока, включая контроль потока, отказоустойчивость, защиту нагрузки системы и многое другое
  • OpenFeign: Решение для взаимодействия между сервисами в микросервисной архитектуре + Ribbon обеспечивает балансировку нагрузки/повторные попытки высокой доступности* Шлюз: маршрутизация микросервисов + агрегация документации микросервисов Knife4j + [Шлюз+OAuth2+JWT единого аутентификации и авторизации микросервисов]
  • OAuth2: поддержка многотерминальной аутентификации и авторизации функции одноточечного входа SpringSecurity + RBAC модель правил
  • Каптча: интеграция горизонтальной каптчи [AJ-Captcha] + изображение каптчи [EasyCaptcha]
  • Многие арендаторы: реализация функции многолетнего арендатора на основе плагина Mybatis-Plus [TenantLineInnerInterceptor]
  • Права доступа к данным: реализация настраиваемых прав доступа к данным на основе пагинации Mybatis-Plus [DataPermissionHandler]
  • Объектное хранилище услуг (OSS): MinIO + АлиБаба облако + Qiniu облако + Tencent облако + Baidu облако + Huawei облако
  • Бизнес-процессовый движок: легкий бизнес-процессовый движок Flowable
  • XXL-JOB: распределенная система управления задачами, система расписания задач
  • Ant-design-vue + ElementUI (основные): современные популярные открытые фронтенд-библиотеки
  • uni-app: может быть выпущена на iOS, Android, Web (реактивный), а также различные мини-приложения (WeChat / Alipay / Baidu / Toutiao / QQ / DingTalk / Taobao), быстрое приложение и другие платформы (в данном фреймворке используется главным образом для H5, мини-приложений)
  • Flutter: предоставляет простой и эффективный способ создания и развертывания кросс-платформенных, высокопроизводительных мобильных приложений (в данном фреймворке используется главным образом для мобильных приложений)* EKL: Elasticsearch + Logstash + Kibana — распределенная система мониторинга логов
  • Генератор кода: Разработанный на основе генератора кода Mybatis-Plus, удобный и настраиваемый генератор кода
  • Keepalived + Nginx: Высокая доступность + Высокая производительность HTTP и обратного прокси-сервера web
  • DevOps: Kubernetes + Docker + Jenkins реализуют непрерывную интеграцию (CI) и непрерывную доставку (CD)
  • Отчеты по данным: На основе Ant-design-vue + Echarts реализованы пользовательские отчеты по визуализации данных

Структура каталогаНа основе понимания L-образной структуры кода в контексте агилного развития и опыта предыдущих проектов, проект разделён на два отдельных проекта: GitEgg-Platform (основная платформа) и GitEgg-Cloud (платформа бизнес-приложений). Дополнительную информацию о L-образной структуре кода можно найти здесь: Агилное развитие "слабое парное программирование" серия одиннадцать: L-образная структура кода (часть команды)

Структура публичной платформы GitEgg-Platform

GitEgg-Platform
├── gitegg-platform-base -- Основные компоненты GitEgg платформы
├── gitegg-platform-bom -- Универсальное управление пакетами GitEgg платформы
├── gitegg-platform-boot -- Дополнительно настроенный модуль Spring Boot для GitEgg платформы
├── gitegg-platform-cache -- Конфигурация кэша для GitEgg платформы
├── gitegg-platform-captcha -- Модуль CAPTCHA для GitEgg платформы
├── gitegg-platform-cloud -- Дополнительно настроенный модуль Spring Cloud для GitEgg платформы
├── gitegg-platform-db -- Настройка подключения к базе данных для GitEgg платформы
├── gitegg-platform-dev -- Базовый модуль генерации кода для GitEgg платформы
├── gitegg-platform-dfs -- Интерфейсы распределенного хранения файлов для GitEgg платформы
├── gitegg-platform-dfs-aliyun -- Распределенное хранение файлов — Aliyun для GitEgg платформы
├── gitegg-platform-dfs-minio -- Распределенное хранение файлов — MinIO для GitEgg платформы
├── gitegg-platform-dfs-qiniu -- Распределенное хранение файлов — Qiniu Cloud для GitEgg платформы

Структура бизнес-платформы GitEgg-Cloud


GitEgg-Cloud
├── gitegg-common -- Общие модули
├── gitegg-gateway -- Шлюз
├── gitegg-oauth -- Аутентификация OAuth2
└── gitegg-plugin -- Модули плагинов системы
     ├── gitegg-code-generator -- Модуль генерации кода
     ├── gitegg-flowable -- Модуль рабочих процессов
     └── gitegg-xxl-job -- Модуль задач на расписание
└── gitegg-service -- Модули микросервисов
``````markdown
     ├── gitegg-service-base -- базовые системные службы
       ├── gitegg-service-bigdata -- службы для работы с большими данными
       ├── gitegg-service-extension -- расширение системных служб (SMS, WeChat, распределенные хранилища)
       └── gitegg-service-system -- службы конфигурации системы (права доступа, ресурсы)
  └── gitegg-service-client -- унифицированные Feign клиенты для микросервисов
       ├── gitegg-service-base-client -- Feign клиент для базовых системных служб
       ├── gitegg-service-bigdata-client -- Feign клиент для служб работы с большими данными
       ├── gitegg-service-extension-client -- Feign клиент для расширения системных служб (SMS, WeChat, распределенные хранилища)
       └── gitegg-service-system-client -- Feign клиент для служб конфигурации системы (права доступа, ресурсы)
  • Код фронтенда GitEgg-Portal
```2. gitegg-portal-element-ui — административный интерфейс управления с использованием фреймворка vue-element-admin **(в настоящее время реализованы только вход и управление правами доступа, дальнейшая поддержка прекращена)**

3. gitegg-portal-vben-admin — административный интерфейс управления с использованием фреймворка vben admin **(рекомендовано использование)**

## Быстрый старт

### Подготовка окружения

* Установите JDK
* Установите Maven
* Установите MySQL
* Установите Redis
* Установите Nacos
* Установите Sentinel
* Установите IntelliJ IDEA
* Установите Node.js
* Установите VSCode
* Импортируйте код серверной части
* Импортируйте код клиентской части
* Импортируйте скрипты базы данных
* Импортируйте конфигурацию Nacos

### Локальное выполнение

### Создание пакета для выпуска### Интерфейсы проекта
![Страница входа](https://images.gitee.com/uploads/images/2021/0826/142214_7fe1e43b_378796.png "Страница входа.png")
![Управление пользователями](https://images.gitee.com/uploads/images/2021/0826/142254_5ccb6b5f_378796.png "Управление пользователями.png")
![Управление ролями](https://images.gitee.com/uploads/images/2021/0826/142325_d9db362d_378796.png "Управление ролями.png")
![Управление ресурсами](https://images.gitee.com/uploads/images/2021/0826/142358_5b0cfe43_378796.png "Управление ресурсами.png")
![Управление организациями](https://images.gitee.com/uploads/images/2021/0826/142425_1eaa2f33_378796.png "Управление организациями.png")
![Доступ к данным](https://images.gitee.com/uploads/images/2021/0826/142451_f560676a_378796.png "Доступ к данным.png")
![Доступ организации](https://images.gitee.com/uploads/images/2021/0826/142516_43da8df8_378796.png "Доступ организации.png")
![Справочник данных](https://images.gitee.com/uploads/images/2021/0826/142537_162a9b9a_378796.png "Справочник данных.png")
![Управление арендаторами](https://images.gitee.com/uploads/images/2021/0826/142606_999fb578_378796.png "Управление арендаторами.png")
![Конфигурация хранения](https://images.gitee.com/uploads/images/2021/0826/142635_a2a23f6f_378796.png "Конфигурация хранения.png")
![Запись загрузки](https://images.gitee.com/uploads/images/2021/0826/142657_7ad925c4_378796.png "Запись загрузки.png")
![Шаблоны SMS](https://images.gitee.com/uploads/images/2021/0826/142726_aebfa359_378796.png "Шаблоны SMS.png")
![Каналы SMS](https://images.gitee.com/uploads/images/2021/0826/142748_a8ff32db_378796.png "Каналы SMS.png")
![Журнал действий](https://images.gitee.com/uploads/images/2021/0826/142807_5254e6c5_378796.png "Журнал действий.png)

## Проектный обмен###### Обмен опытом в проектах, отраслевых решениях, стартапах

![Проектный обмен](Document/chuangyequan.jpg)

## Лицензионное соглашение

[лицензия MIT](https://github.com/wmz1930/GitEgg/blob/main/LICENSE)

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

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

Введение

GitEgg — это бесплатная открытая инфраструктура для разработки микросервисных приложений корпоративного уровня. Она объединяет основные стабильные открытые технические фреймворки, включает в себя стандартные оптимальные проектные решения и предоставляет готовую к использованию инфраструктуру для быстрой разработки микросервисов. Развернуть Свернуть
Vue и 6 других языков
MIT
Отмена

Обновления

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

Участники

все

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

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