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

OSCHINA-MIRROR/liner123-newgulimall

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

новый_gulimall

Описание

Проект нового интернет-магазина "Гулима" представляет собой крупный распределённый проект электронной коммерции. Основная серверная часть реализована с использованием Springboot 2.3.1.RELEASE, а клиентская часть — с использованием Vue.js.

Код для простых операций CRUD (создание, чтение, обновление, удаление) для фронтенда и бэкенда сгенерирован автоматически с помощью открытого генератора кода "Renren". Для изучения достаточно сосредоточиться на сложных бизнес-логиках. Это отличный проект для продвинутого изучения Springboot в контексте электронной коммерции.

Технологический стек

JavaSe

Springboot

Mysql

Vue

Swagger

Сервис облачного хранения OSS от Alibaba Cloud

Springcloud: nacos, openfeign, gateway и др.

Архитектура программного обеспечения

gulimall-common — общий пакет, содержащий общие зависимости, константы, единое обработку исключений, некоторые утилиты и т.д.

gulimall-coupon — сервис купонов, управление купонами и скидками

gulimall-gateway — сервис шлюза, выполняющий перенаправление и балансировку нагрузки, порт 88

gulimall-member — сервис управления пользователями

gulimall-order — сервис заказов

gulimall-product — сервис товаров

gulimall-thrid-party — сервис третьих сторон (OSS)

gulimall-ware — сервис склада

renren-fast — стандартная система управления от "Renren"

renren-generator — генератор кода

Инструкция по установке1. Убедитесь, что установлены необходимые компоненты. Установите Node.js версии 10.2.4 или выше. Ссылка на установку: http://nodejs.cn/

  1. Установите Git для управления версиями: https://gitforwindows.org/

  2. Установите MySQL версии 5.7: https://www.mysql.com/

  3. В терминале Git скачайте проект:

    git clone https://gitee.com/liner123/newgulimall.git
  4. Откройте проект в IDE, например, в IntelliJ IDEA или Eclipse. Ссылка на установку Eclipse: https://www.eclipse.org/ Ссылка на установку IntelliJ IDEA: https://www.jetbrains.com/idea/

  5. Создайте базы данных, как показано на рисунках.

    2.png

    1.png

Соответствие баз данных и микросервисов

gulimall-admin ------ renren-fast

gulimall-oms ----- gulimall-order

gulimall-pms ----- gulimall-product

gulimall-sms ----- gulimall-coupon

gulimall-ums ----- gulimall-member

gulimall-wms ----- gulimall-ware

  1. Импортируйте файлы SQL (файлы SQL находятся в соответствующих папках resource каждого микросервиса).

  2. Измените файлы application.yml каждого микросервиса, чтобы они соответствовали вашим адресам баз данных, именам баз данных, пользователям и паролям.

  3. Установите Nacos и настройте адрес регистрации в файле application.yml. Запустите Nacos.

  4. Если вы хотите использовать сервис OSS в gulimall-third-party, вам потребуется получить свои endpoint, accessId, secret-key и bucket из Alibaba Cloud. Затем измените application.yml, чтобы он соответствовал вашим требованиям.8. Запустите вышеупомянутые микросервисы.

  5. Адрес фронтенда https://gitee.com/liner123/new-gulimall-vue.git

  6. git clone https://gitee.com/liner123/new-gulimall-vue.git  # Скачиваем фронтенд-проект
  7. Перейдите в директорию установки и используйте следующую команду в терминале:

    npm run dev
  8. Проект успешно запущен, для доступа используйте localhost:8001

Инструкции по использованию

Используйте как вам угодно

Постарайтесь следовать моему руководству по установке, так как вам потребуется создать множество баз данных, и желательно избежать ошибок.

Ветка gulimall-heigher содержит продвинутый материал (около 3/4 завершено), в gulimall-heigher.md содержатся заметки и проблемы, с которыми вы можете столкнуться, надеюсь, это будет полезно для вас.

Если это было полезно, пожалуйста, оставьте звездочку, спасибо.

Участие в проекте

  1. Fork этот репозиторий
  2. Создайте ветку Feat_xxx
  3. Подайте пулл-запрос с вашими изменениями
  4. Создайте Pull Request

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

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

Введение

Новый магазин Granule Shop Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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