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

OSCHINA-MIRROR/cjbi-weshop

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

WESHOP: основанный на микросервисах малый бизнес-магазин

Weshop — это основанная на Spring Cloud (Greenwich) система малого бизнес-магазина, предоставляющая полный набор общих микросервисных модулей. В систему входят следующие модули:

  • центр пользователя;
  • центр товаров;
  • центр заказов;
  • платёжный центр;
  • платформа управления;
  • агрегация для платформы управления.

Система также поддерживает управление сервисами, мониторинг и отслеживание функций.

Обратите внимание

Функции платформы управления ещё не реализованы, многие функции не завершены, и времени на поддержку не так много. Если вам интересно, можете разветвить проект и доработать его самостоятельно.

Структура организации

weshop
├── weshop-common -- 框架 общего модуля
├── weshop-eureka-server -- сервер регистрации Eureka [порт: 8761]
├── weshop-config-server -- конфигурационный центр
├── weshop-api-gateway -- шлюз API [порт: 8020]
├── weshop-hystrix-dashboard -- панель мониторинга обрыва цепи [порт: 1301]
├── weshop-example -- проектный пример
|    ├── weshop-example-api -- удалённый сервисный API-интерфейс
|    ├── weshop-example-provider -- поставщик услуг [порт: 9998]
|    └── weshop-example-consumer -- потребитель услуг [порт: 9999]
├── weshop-user-api -- пользовательский центр API
├── weshop-user -- базовый сервис центра пользователя
├── weshop-goods-api -- товарный центр API
├── weshop-goods -- базовый сервис товарного центра
├── weshop-order-api -- центр заказов API
├── weshop-order -- базовый сервис центра заказов
├── weshop-storage-api -- сервис хранения объектов API
├── weshop-storage -- сервис хранения объектов
├── weshop-wechat -- агрегация для платформы управления
├── weshop-wechat-ui -- страница малого бизнеса в WeChat
├── weshop-admin -- агрегация платформы управления
└── weshop-admin-ui -- страница платформы управления
├── weshop-pay-api -- платёжный центр API
└── weshop-pay -- базовый сервис платёжного центра

Модульное разделение

Бэкенд-технологии

Технология Название Версия Официальный сайт
Spring Boot Приложение Framework 2.1.2.RELEASE https://projects.spring.io/spring-boot/
spring-cloud-netflix Микросервисная структура Greenwich.RELEASE https://projects.spring.io/spring-cloud/
MyBatis ORM Framework 3.2.1 http://www.mybatis.org/mybatis-3/zh/index.html
Mapper MyBatis Generic Mapper4 4.0.0 https://gitee.com/free/Mapper
MyBatis Generator Генерация кода 1.3.5 http://www.mybatis.org/generator/index.html
Swagger2 Онлайн-API-документ 2.9.2 https://swagger.io/
Thymeleaf Шаблонизатор 3.0.9.RELEASE https://www.thymeleaf.org/
Logback Компонент журнала 1.1.3 https://logback.qos.ch/
Druid Пул соединений с базой данных 0.2.23 https://github.com/alibaba/druid/
Hibernate Validator Бэкэнд-валидационная структура 5.4.2.Final http://hibernate.org/validator/
RabbitMQ Промежуточное ПО сообщений 5.4.3 http://www.rabbitmq.com/
Redis Кэш 5.0.3 https://redis.io/
Zipkin Отслеживание ссылок 2.12.0 https://zipkin.io/

Фронтенд-технологии

Технология Название Версия Официальный сайт
React Фронтенд MVC Framework 16.5.1 https://reactjs.org/
Ant Design Pro Готовая к использованию платформа для управления бизнесом 2.1.0 https://pro.ant.design/index-cn

Требования к программному обеспечению

  • JDK1.8+
  • MySQL5.6+
  • RabbitMQ 3.6.x+
  • Maven3.0+
  • ZipKinServer 3.7.0+

Функции

Функции магазина

  • домашняя страница;
  • список тем, детали темы;
  • список категорий, детали категории;
  • список брендов, детали бренда;
  • новые выпуски, популярные рекомендации;
  • поиск;
  • детали товара, оценка товара, обмен товарами;
  • корзина покупок;
  • оформление заказа;
  • список заказов, детали заказа;
  • адрес, коллекция, история посещений, обратная связь;
  • обслуживание клиентов.

Функции платформы управления (незавершённые)

  • Управление учётными записями
  • Управление магазином
  • Управление товарами
  • Продвижение управления
  • Системное управление

Текущее состояние и план

  • Синхронизация статей в официальном аккаунте
  • Список статей, детали статьи
  • Реализация функций «Поделиться», «Нравится», «Сохранить»
  • Реализация связанных функций отображения и работы с комментариями
  • Создание плаката
  • Реализация функции уведомления о сообщениях комментариев
  • Связанные функции тем и тегов
  • Реализация функций управления бэкендом

Онлайн-демонстрация

。。。

Предварительный просмотр изображения

Страница регистрации службы

swagger

Домашняя страница

Детали товара

Корзина покупок

Руководство по установке

Локальная установка

  1. Загрузите исходный код через git.
  2. Создайте базу данных weshop, кодировка базы данных — UTF-8.
  3. Выполните файл docs/sql/data.sql, чтобы инициализировать данные.
  4. Измените файлы конфигурации центра (weshop-config-server), database.properties и common.properties, обновите информацию о MySQL, учётные записи и пароли RabbitMQ, а также конфигурацию zipkinServer.
  5. Запустите команду Maven mvn install (обратите внимание: при установке модуля weshop-admin может потребоваться длительное время для выполнения команд npm install и npm build, вы также можете вручную выполнить команды npm в модуле weshop-admin).
  6. Установите модуль weshop-admin-ui, запустите команды mvn install и mvn build, перед выполнением команд необходимо установить nodeJs.
  7. Запустите базовые сервисы weshop-eureka-server, weshop-config-server и weshop-api-gateway.
  8. Запустите API-сервисы weshop-user, weshop-goods, weshop-order и weshop-pay.
  9. Запустите конечные точки weshop-wechat и wechat-admin.
  10. Посетите http://localhost:8027/index.html, чтобы получить доступ к бэкенду управления, посетите http://localhost:8020/weshop/swagger-ui.html для доступа к странице Swagger.
  11. Откройте инструмент разработчика WeChat, импортируйте модуль weshop-wechat-ui, нажмите «Скомпилировать», чтобы просмотреть эффект магазина.

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

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

Введение

Weshop — это система магазина мобильных приложений, разработанная на основе Spring Cloud (Greenwich). Она предоставляет полный набор общих микросервисных модулей, включая четыре основных сервисных модуля: центр пользователя, центр товаров, центр заказов и центр оплаты. Также есть два больших агрегационных сервисных модуля: платформа управления д... Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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