Введение в проект
Интеллектуальный магазин — это легковесная, высокопроизводительная система электронной коммерции с разделением фронтенда и бэкенда, которая постоянно обновляется. Она включает в себя малограмматические приложения, мобильные приложения, H5 и ПК. Мы предлагаем различные бизнес-модели, чтобы удовлетворить ваши потребности в исходном коде магазина, такие как S2B2C-система поставок, B2B2C-многопродавец, B2C-однопродавец, O2O-доставка еды, групповые покупки в сообществах и другие. В системе также есть такие функции, как шаблоны оформления, распределение прибыли, уровни пользователей, членство, прямые трансляции, распродажи, купоны, групповые покупки, локальные услуги, скидки за покупку на определенную сумму и многое другое. Также доступны различные функции DIY для разработки.
[Содержание]
Spring Boot 2.0.X
, Spring Cloud Finchley
и Spring Cloud Alibaba
Spring Security
для реализации решения по единой аутентификации на основе RBAC
, jwt
и oauth2
Единая функция аутентификации
Основные функции распределенной системы
Функции мониторинга системы
Основные функции бизнеса
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 |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )