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

OSCHINA-MIRROR/catshen-zhsc

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

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

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

Если вам это полезно, пожалуйста, нажмите "Star" в правом верхнем углу

[Содержание]

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/метода)
    • Единый центр конфигураций
    • Единый центр логов
    • Единый класс операций с распределенным кэшированием и расширение конфигурации cacheManager
    • Распределенные блокировки
    • Распределенный планировщик задач
    • Поддержка CI/CD (включая фронтенд и бэкенд)
    • Распределенный генератор высокопроизводительных ID
    • Распределенные транзакции
  • Функции мониторинга системы

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

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

 

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 Контейнеризация приложений https://www.docker.com/
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

5. Описание моделей (нажмите для просмотра увеличенного изображения)

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

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

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

Введение

⭐⭐⭐ Система умной торговой платформы включает в себя множество моделей, таких как商城小程序、商城APP、商城PC и другие, а также различные модели B2B2C, S2B2C, O2O и SAAS. Умная торговая платформа — это "корпоративная система фреймворка"! Таким образом, окончательный перевод будет следующим: ⭐⭐⭐ Система умной торговой платформы включает в себя множество мо... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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