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

OSCHINA-MIRROR/catshen-zscat_sw

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

Проект представляет собой

     «Умный город» — это постоянно обновляемая, лёгкая и высокопроизводительная система электронной коммерции с разделением на передний и задний конец. Она включает в себя мини-программы, приложения, H5, ПК и другие мультитерминалы. Мы предлагаем различные бизнес-модели для удовлетворения потребностей в исходном коде «Умного города». Среди них: S2B2C цепочка поставок, B2B2C многопользовательский, B2C однопользовательский, O2O доставка еды, сообщество групповых покупок и т. д. Также есть шаблоны оформления, разделение счетов, уровни пользователей, прямые трансляции, мгновенные распродажи, скидки на группы, совместные покупки, а также множество других функций «Умного города», включая больше возможностей для самостоятельной разработки.

Если вы считаете, что это полезно, пожалуйста, поставьте «Star» в правом верхнем углу, чтобы поддержать нас. Спасибо!

[TOC]

1. Демонстрационный адрес

  • Создайте новый «Умный город» в группе 5 [630474093]

Демонстрация проекта (S2B2C, B2B2C, B2C, O2O и другие модели) Свяжитесь с нашим персоналом

Введите описание изображения

  • Разделение переднего и заднего конца на основе корпоративной микросервисной архитектуры
  • Основано на Spring Boot 2.0.X, Spring Cloud Finchley и Spring Cloud Alibaba
  • Глубокая настройка Spring Security действительно реализует решение для единого управления доступом на основе RBAC, jwt и oauth2
  • Предоставляет управление приложениями, удобное для интеграции сторонних систем
  • Внедрение концепции компонентности для достижения высокой внутренней связности и низкой внешней связанности, проектный код лаконичен и хорошо документирован, прост в освоении
  • Уделяет внимание стандартам кода, строго контролирует зависимости пакетов, каждый модуль имеет минимальные зависимости
  • Очень подходит для использования в бизнесе

 

2. Введение в функции

  • Функция единого входа

    • Поддержка четырёх режимов oauth2 для входа
    • Поддерживает вход с именем пользователя, паролем и графическим кодом
    • Поддерживает мобильный телефон и пароль для входа
    • Поддерживает openId для входа
    • Поддерживает единый вход для сторонних систем
  • Базовая поддержка распределённой системы

    • Регистрация служб, обнаружение, маршрутизация и балансировка нагрузки
    • Снижение уровня обслуживания и отключение
    • Ограничение потока услуг (на уровне URL или метода)
    • Единый центр конфигурации
    • Единая система журналов
    • Унифицированная операция кэширования, расширение конфигурации диспетчера кэша
    • Распределённая блокировка
    • Диспетчер распределённых задач
    • Поддержка CI/CD непрерывной интеграции (включая передний и задний концы)
    • Высокопроизводительный генератор распределённых идентификаторов
    • Распределённые транзакции
  • Функции мониторинга системы

    • Мониторинг вызовов сервисов
    • Карта топологии приложений 0
    • Обнаружение медленных сервисов
    • Метрики мониторинга сервисов
    • Мониторинг приложений (здоровье приложений, JVM, память, потоки)
    • Поиск ошибок в журнале
    • Медленный мониторинг SQL-запросов
    • Мониторинг пропускной способности приложений (qps, rt)
    • Мониторинг снижения уровня обслуживания и отключения
    • Мониторинг ограничения потока
    • Разделение базы данных и таблицы, разделение чтения и записи
  • Поддержка основных функций бизнеса

    • Высокая производительность метода эквивалентности, поддержка
    • Управление полномочиями RBAC, реализация детального контроля (метод, уровень URL)
    • Быстрая реализация импорта и экспорта функций
    • Автоматическое внедрение CRUD операций на уровне доступа к базе данных
    • Генератор кода
    • Различные инструменты разработки на основе Hutool
    • Объединение всех сервисов в Swagger API-документацию шлюза
    • Унификация обработки междоменных запросов
    • Унификация обработки исключений chatGpt

 

4. Описание модулей

mallcloud -- родительский проект, общие зависимости
  ├─mall-business -- бизнес-модуль первого уровня
    ├─user-center -- центр пользователей[7000]
    ├─file-center -- файловый центр[5000]
    ├─member-center -- центр участников[7001]
    ├─goods-center -- товарный центр[7002]
    ├─order-center -- центр заказов[7003]
    ├─marking-center -- маркетинговый центр[7004]
  │─mall-commons -- общий инструмент первого уровня
    ├─mall-auth-client-spring-boot-starter -- упаковка spring security клиентских общих логических операций
    ├─mall-common-spring-boot-starter -- упаковка общих логических операций
    ├─mall-db-spring-boot-starter -- упаковка общих операций с базой данных
    ├─mall-log-spring-boot-starter -- упаковка общей логики ведения журнала
    ├─mall-redis-spring-boot-starter -- упаковка Redis общих операций
    ├─mall-ribbon-spring-boot-starter -- упаковка Ribbon и Feign общих операций
    ├─mall-sentinel-spring-boot-starter -- упаковка Sentinel общих операций
    ├─mall-swagger2-spring-boot-starter -- упаковка Swagger общих операций
  ├─mall-config -- центр конфигурации
  ├─mall-doc -- проектная документация
  ├─mall-gateway -- шлюз API первого уровня
    ├─zuul-gateway -- netflix-zuul[8080]
  ├─mall-job -- диспетчер распределённых заданий первого уровня
    ├─job-admin -- менеджер заданий[8081]
    ├─job-core -- ядро диспетчера заданий
    ├─job-executor-samples -- примеры исполнителей заданий[8082]
  ├─mall-monitor -- мониторинг первого уровня
    ├─sc-admin -- мониторинг приложений[6500]
    ├─log-center -- центр журналов[6200]
  ├─mall-uaa -- центр аутентификации spring-security[8000]
  ├─mall-register -- центр регистрации Nacos[8848]
  ├─mall-web -- первый уровень фронтального модуля
    ├─back-web -- бэкенд фронтэнд[8066]
  ├─mall-transaction -- модуль транзакций первого уровня
    ├─txlcn-tm -- tx-lcn менеджер транзакций[7970]
  ├─mall-demo -- демонстрационный модуль первого уровня
    ├─txlcn-demo -- демонстрация txlcn
    ├─sharding-jdbc-demo -- демонстрация sharding-jdbc

 

Выбор технологии

Технология бэкенда

Технология Описание Официальный сайт
Spring Boot Контейнер + MVC-фреймворк https://spring.io/projects/spring-boot
Spring Security Аутентификация и авторизация https://spring.io/projects/spring-security
MyBatis ORM-фреймворк http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator Генерация кода для слоя данных http://www.mybatis.org/generator/index.html
PageHelper Физическая разбивка на страницы для MyBatis http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI Инструмент для создания документации https://github.com/swagger-api/swagger-ui
Hibernator-Validator Фреймворк для валидации http://hibernate.org/validator/
Elasticsearch Поисковый движок https://github.com/elastic/elasticsearch
RabbitMq Очередь сообщений https://www.rabbitmq.com/
Redis Распределённый кэш https://redis.io/
MongoDb NoSql база данных https://www.mongodb.com/
Docker Движок для контейнеров приложений Серверные технологии
Технология Описание Сайт
--- --- ---
Druid База данных, пул подключений https://github.com/alibaba/druid
OSS Объектное хранилище https://github.com/aliyun/aliyun-oss-java-sdk
JWT Поддержка JWT-логина https://github.com/jwtk/jjwt
LogStash Сбор логов https://github.com/logstash/logstash-logback-encoder
Lombok Инструмент для упрощения упаковки объектов https://github.com/rzwitserloot/lombok

Технологии фронтенда

Технология Описание Сайт
Vue Фронтенд-фреймворк https://vuejs.org/
Vue-router Фреймворк для маршрутизации https://router.vuejs.org/
Vuex Фреймворк для управления глобальным состоянием https://vuex.vuejs.org/
Element UI-фреймворк для фронтенда https://element.eleme.io/
Axios HTTP-фреймворк для фронтенда https://github.com/axios/axios
v-charts Фреймворк для создания графиков на основе Echarts https://v-charts.js.org/
Js-cookie Инструмент управления cookie https://github.com/js-cookie/js-cookie
nprogress Индикатор выполнения https://github.com/rstacruz/nprogress

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

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

Введение

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

Обновления

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

Участники

все

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

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