Gupao Mall — это практический проект курса архитектуры Java Академии Гупао, призванный помочь студентам лучше внедрять технологии. Проект основан на Springboot2.1.6.RELEASE+Dubbo2.7.3 для создания микросервисов.
Бизнес-модули разделены и стараются вписаться в архитектурную систему интернет-компании. Таким образом, за исключением того, что сложность самого бизнеса не очень высока, общая архитектура в основном такая же, как и реальная архитектура.
Но на самом деле реальные проекты производственного уровня станут очень сложными из-за количества пользователей и сложности бизнеса. Поэтому мы будем привлекать больше людей и повторять проект с точки зрения требований, дизайна, решений и т. д., чтобы культивировать определенные
Опыт и способность предлагать практические решения.
В проекте принята отдельная разработка внешнего интерфейса и внешнего интерфейса, причем внешний интерфейс необходимо развертывать независимо. Текущий стек основных технологий использует SpringBoot2.1.5.RELEASE+Dubbo2.7.2,
Основная архитектура бэкенда основана на Springboot+dubbo+mybatis.
Скрипт базы данных db_script для этого проекта | использовать MySQL | Разделение таблиц еще не реализовано, но разделение таблиц рассматривается. |
---|---|---|
gpmall-cashier кассир, отвечающий за логику взаимодействия, связанную с оплатой | веб-проект | Порт 8083 |
Открытые компоненты gpmall-commons | банка | На общедоступные компоненты есть ссылки во многих местах, поэтому будьте осторожны при внесении изменений. |
gpmall-front Фронтенд-проект торгового центра Gupao | Фронтенд-проект | Разрабатывайте с использованием интерфейсных технологий, таких как vue, node, es и т. д. |
Файл родительского контроля gpmall-parent, используемый для единообразного управления всеми пакетами jar. | Файл родительского контроля | Версии jar-пакетов, используемые для единого управления всеми проектами. |
gpmall-shopping отображение продукта/корзины/домашней страницы и другие взаимодействия | веб-проект | Порт 8081 |
gpmall-user обеспечивает взаимодействие с пользователем, такое как вход в систему, регистрация, личный центр и т. д. | веб-проект | Порт 8082 |
market-service Сервис Dubbo для рекламной деятельности [совместная отладка еще не завершена, поэтому ее не нужно запускать] | Даббо сервис | 20884 порт |
pay-service предоставляет возможности обработки платежей | Даббо сервис | 20883 порт |
Шоппинг-сервис, предоставляет корзину покупок, рекомендуемые товары, товары и другие услуги. | Даббо сервис | 20881 порт |
пользовательский сервис, предоставляет услуги, связанные с пользователем | Даббо сервис | Порт 20880 |
служба заказов, предоставление услуги заказа | Даббо сервис | 20882 порт |
служба комментариев, служба обзора продуктов | Даббо сервис | 20885 порт |
ПРД | Сохраните документы с требованиями PRD. Студенты, желающие участвовать в разработке, могут предоставить требования PRD. | |
вики | Справочные документы требуют от каждого учащегося внести свой вклад. |
Создайте базу данных gpmall и импортируйте сценарий sql в каталог db_scrpit
.
Запускаем сопутствующие службы в следующем порядке:
gpmall-parent — это родительский управляющий файл всего проекта. Вам необходимо выполнить установку, чтобы установить его локально. Если вы создали Nexus самостоятельно, вы можете развернуть его в Nexus.
gpmall-commons, это общая зависимость всего проекта. Выполните установку, чтобы установить его локально. Если вы создали Nexus самостоятельно, вы можете развернуть его в Nexus.
Примечание. Следующие микросервисы используют mysql, redis, kafka и т. д., поэтому соответствующее промежуточное программное обеспечение необходимо установить заранее, а все службы настраиваются с использованием адресов узлов. Для унифицированного обслуживания рекомендуется использовать инструмент hostswitch.
user-service, user service, установите модуль user-service-api
в локальное хранилище, потому что другие модули имеют зависимости. Затем запустите службу.
order-service, заказать сервис, установить модуль order-service-api
локально и сделать его зависимым от других модулей
Shopping-Service, Product Service, установите модуль shopping-service-api
локально и сделайте его зависимым от других модулей.
маркировка-сервис, маркетинговая служба, функция пока не разработана.
pay-service, платежный сервис, код написан и отлажен (но используется старая версия интерфейса. Если это новая версия, интерфейс нужно менять), и appid нужно указать Однако, если это так. проект не запущен, это не повлияет на функции предыдущей страницы
служба комментариев, служба комментариев, используется для отображения информации об обзоре продукта
Следующие сервисы — это BFF, который выполняет агрегацию сервисов и опирается соответственно на указанные выше модули микросервисов.
gpmall-шоппинг
gpmall-пользователь
gpmall-касса
Фронтенд-проект gpmall-front, этот проект разработан с использованием vue.
npm install
в gpmall-front,npm run dev
. Если серверные службы запускаются нормально, gpmall-front перенаправит запрос на сервер для получения соответствующих данных для рендеринга.Приглашаем вас внести свой вклад в развитие Gpmall! Вы можете выбрать следующие способы внести свой вклад в Gpmall:
<<<<<<< ГОЛОВА
=======
88aab362053f002aeff65bb3c957591fafb1c788
Личный блог автора
https://istio.tech