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

OSCHINA-MIRROR/paascloud-paascloud-master

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 9.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 11:01 e0a6d7d

Реализация проекта с использованием Spring Cloud

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

Основные функциональные возможности:
    Создание магазина, полный процесс покупок, поддержка переднего края бизнеса со стороны операционной платформы, а также управление проектами,
    включая различные показатели мониторинга и управления.

Ключевые технологии:
        Основные технологии реализованы с помощью двух "всеобъемлющих наборов" технологий — springcloud + vue. Мы используем цели, взятые из открытого источника
        и применяем их обратно в открытый источник, поэтому мы используем только бесплатные фреймворки, если это возможно. Вся технологическая стэк состоит только из
        платного сервиса отправки SMS от Alibaba. Все эти фреймворки являются передовыми решениями на Java, что позволяет решать проблемы микросервисной архитектуры
        для малых и средних предприятий, помогает быстро создавать сайты. Из-за высокой стоимости серверов, основная цель заключается в снижении затрат на разработку,
        поэтому данный проект состоит из 10 backend проектов и 3 frontend проектов. Он действительно реализует решение единой системы авторизации на основе RBAC, jwt и oauth2,
        которое является бесштатным, а также объединяет все системы управления ошибками и журналами, обеспечивая гарантию доставки сообщений MQ на 100%.
```        Основной фреймворк: Spring Cloud Edgware "полный набор"
        Безопасность: Spring Security, Spring Cloud OAuth2
        Распределённая система задач: elastic-job
        Уровень долговременного хранения данных: MyBatis, обобщённый Mapper4, Mybatis_PageHelper
        Базовый пул подключений к базе данных: Alibaba Druid
        Управление логами: Logback
        Фронтенд-фреймворк: Vue "полный набор" и связанные компоненты
        Третьи сервисы: Сервис электронной почты, платный сервис SMS от Alibaba, сервис хранения файлов от Qiniu, сервис ботов DingTalk, API карт Google Maps
```### Описание структуры каталогов платформы

├─paascloud-master----------------------------родовой проект, общие зависимости │ │ │ ├─paascloud-eureka--------------------------микросервисный регистративный центр │ │ │ ├─paascloud-discovery-----------------------микросервисный конфигурационный центр │ │ │ ├─paascloud-monitor-------------------------микросервисный мониторинговый центр │ │ │ ├─paascloud-zipkin--------------------------микросервисный логический центр сбора данных │ │ │ ├─paascloud-gateway--------------------------микросервисный шлюзовой центр │ │ │ ├─paascloud-provider │ │ │ │ │ ├─paascloud-provider-mdc------------------централизованное управление данными │ │ │ │ │ ├─paascloud-provider-omc------------------сервис заказов │ │ │ │ │ ├─paascloud-provider-opc------------------сервис взаимодействия с внешними системами │ │ │ │ │ ├─paascloud-provider-tpc------------------сервис задач │ │ │ │ │ └─paascloud-provider-uac------------------сервис управления пользователями │ │ │ ├─paascloud-provider-api │ │ │ │ │ ├─paascloud-provider-mdc-api--------------API сервиса управления данными │ │ │ │ │ ├─paascloud-provider-omc-api--------------API сервиса заказов │ │ │ │ │ ├─paascloud-provider-opc-api--------------API сервиса взаимодействия с внешними системами │ │ │ │ │ ├─paascloud-provider-tpc-api--------------API сервиса задач │ │ │ │ │ ├─paascloud-provider-sdk-api--------------API надежной передачи сообщений │ │ │ │ │ └─paascloud-provider-uac-api--------------API сервиса управления пользователями │ │ │ ├─paascloud-common │ │ │

 │  │  │
 │  │  ├─paascloud-common-config------------------общий конфигурационный пакет
 │  │  │
 │  │  ├─paascloud-common-core------------------основные микросервисные зависимости
 │  │  │
 │  │  ├─paascloud-common-util------------------общий пакет утилит
 │  │  │
 │  │  ├─paascloud-common-zk------------------конфигурация ZooKeeper
 │  │  │
 │  │  ├─paascloud-security-app------------------общий анонимный безопасный вход
 │  │  │
 │  │  ├─paascloud-security-core------------------основной пакет безопасности
 │  │  │
 │  │  └─paascloud-security-feign------------------настройка Feign на основе OAuth2
 │  │
 │  ├─paascloud-generator
 │  │  │
 ```│  │  ├─paascloud-generator-mdc------------------модуль генерации MyBatis для сервиса центра данных MDC
  │  │  │
  │  │  ├─paascloud-generator-omc------------------модуль генерации MyBatis для сервиса центра данных OMC
  │  │  │
  │  │  ├─paascloud-generator-opc------------------модуль генерации MyBatis для сервиса центра данных OPC
  │  │  │
  │  │  ├─paascloud-generator-tpc------------------модуль генерации MyBatis для сервиса центра данных TPC
  │  │  │
  │  │  └─paascloud-generator-uac------------------модуль генерации MyBatis для сервиса центра данных UAC```### Особое примечание

Здесь была выполнена интеграция микросервисов из-за ограничений сервера. Например, сервис аутентификации OAuth2 и сервис пользователя были объединены, общий сервис one service и центр аутентификации пользователя были объединены, центр платежей и центр заказов были объединены. Это было вынужденной мерой, мы просто объединили микросервисы бизнеса, но не объединили центр регистрации, центр мониторинга и центр предоставления услуг.



### Описание автора

Пользователь Spring Cloud, работающий в отделе разработки платформы Freshy Supply Chain.


### Общение через QQ группы
 ①: 519587831 (полностью заполнена)  
 ②: 873283104 (полностью заполнена)  
 ③: 882458726 (полностью заполнена)  
 ④: 693445268   
 ⑤: 813682656   
 ⑥: 797334670   
 ⑦: 797876073   
 ⑧: 814712305   
 ⑨: ……

### Часто задаваемые вопросы
* [Связанные вопросы](https://github.com/paascloud/paascloud-master/wiki/Санкции-в-процессе)

## Взаимодействующие проекты

Проект backend: https://github.com/paascloud/paascloud-master https://gitee.com/paascloud/paascloud-master Вход: https://github.com/paascloud/paascloud-login-web https://gitee.com/paascloud/paascloud-login-web Backend вход: https://github.com/paascloud/paascloud-admin-web https://gitee.com/paascloud/paascloud-admin-web Frontend вход: https://github.com/paascloud/paascloud-mall-web https://gitee.com/paascloud/paascloud-mall-web

- Блог: http://blog.paascloud.net
- Backend вход: http://admin.paascloud.net (поддерживает вход через WeChat)
- Моделирование магазина: http://mall.paascloud.net (поддерживает вход через WeChat)
- Документация: http://document.paascloud.net
- GitHub: https://github.com/paascloud
- Инструкция по использованию: http://blog.paascloud.net/2018/06/10/paascloud/doc/### Архитектурная диаграмма

![Диаграмма архитектуры проекта](http://img.paascloud.net/paascloud/doc/paascloud-project.png)

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

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

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