Проект нового интернет-магазина "Гулима" представляет собой крупный распределённый проект электронной коммерции. Основная серверная часть реализована с использованием 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 — генератор кода
Установите Git для управления версиями: https://gitforwindows.org/
Установите MySQL версии 5.7: https://www.mysql.com/
В терминале Git скачайте проект:
git clone https://gitee.com/liner123/newgulimall.git
Откройте проект в IDE, например, в IntelliJ IDEA или Eclipse. Ссылка на установку Eclipse: https://www.eclipse.org/ Ссылка на установку IntelliJ IDEA: https://www.jetbrains.com/idea/
Создайте базы данных, как показано на рисунках.
gulimall-admin ------ renren-fast
gulimall-oms ----- gulimall-order
gulimall-pms ----- gulimall-product
gulimall-sms ----- gulimall-coupon
gulimall-ums ----- gulimall-member
gulimall-wms ----- gulimall-ware
Импортируйте файлы SQL (файлы SQL находятся в соответствующих папках resource каждого микросервиса).
Измените файлы application.yml каждого микросервиса, чтобы они соответствовали вашим адресам баз данных, именам баз данных, пользователям и паролям.
Установите Nacos и настройте адрес регистрации в файле application.yml. Запустите Nacos.
Если вы хотите использовать сервис OSS в gulimall-third-party, вам потребуется получить свои endpoint, accessId, secret-key и bucket из Alibaba Cloud. Затем измените application.yml, чтобы он соответствовал вашим требованиям.8. Запустите вышеупомянутые микросервисы.
Адрес фронтенда https://gitee.com/liner123/new-gulimall-vue.git
git clone https://gitee.com/liner123/new-gulimall-vue.git # Скачиваем фронтенд-проект
Перейдите в директорию установки и используйте следующую команду в терминале:
npm run dev
Проект успешно запущен, для доступа используйте localhost:8001
Используйте как вам угодно
Постарайтесь следовать моему руководству по установке, так как вам потребуется создать множество баз данных, и желательно избежать ошибок.
Ветка gulimall-heigher содержит продвинутый материал (около 3/4 завершено), в gulimall-heigher.md содержатся заметки и проблемы, с которыми вы можете столкнуться, надеюсь, это будет полезно для вас.
Если это было полезно, пожалуйста, оставьте звездочку, спасибо.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )