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

OSCHINA-MIRROR/zhanghejie-jeexjj_mall

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

Тестирование и адреса для доступа

Благодарности

  • Архитектура проекта вдохновлена проектом xmall, этот проект был взят за основу при создании проекта mall-front.
  • Авторы выражают своё почтение проекту xmall.
  • Спасибо [yucccc] за его открытый проект vue-mall, который предоставил поддержку фронтенда и фреймворк.

Описание проекта

Это магазин, созданный с использованием облегчённой и быстрой разработки на основе Jeexjj. Проект использует микросервисную архитектуру springboot, которая может быть легко масштабирована до высокопроизводительной микросервисной архитектуры. Это магазин, похожий на Tmall, с разделением фронтенда и бэкенда на Vue2.0 и Jeexjj соответственно.

Чтобы узнать больше о Jeexjj, перейдите по адресу:

Jeexjj_mall — это магазин, основанный на облегчённой и быстрой разработке Jeexjj. Он использует разделение фронтенда и бэкенда, адаптивный дизайн для мобильных устройств и помогает малому и среднему бизнесу быстро создать собственный B2C магазин.

В проекте используется Redis для кэширования, что повышает скорость отклика магазина и снижает нагрузку на данные.

Архитектура проекта

  • jeexjj-mall-admin — это бэкенд проекта, основанный на springboot и являющийся maven-проектом.
  • jeexjj-mall-front — это фронтенд проекта, основанный на Vue2.0 и являющийся фронтенд-проектом.

Выбор технологий

Технология Название Официальный сайт
Redis NoSQL DB https://redis.io/
Spring-boot Бэкенд-фреймворк http://spring.io/projects/spring-boot
Spring Framework Контейнер http://projects.spring.io/spring-framework/
SpringMVC MVC-фреймворк http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
MyBatis ORM-фреймворк http://www.mybatis.org/mybatis-3/zh/index.html
Maven Управление проектами http://maven.apache.org/
Freemarker Шаблонизатор http://freemarker.foofun.cn/

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

Технология Название Официальный сайт
Vuejs Фронтенд-фреймворк https://vuejs.org/
nodejs JavaScript engine https://nodejs.org/
Bootstrap Фронтенд-библиотека http://getbootstrap.com/
Font-awesome Шрифты http://fontawesome.io/
zTree Плагин для дерева http://www.treejs.cn/v3/
layui Фронтенд-библиотека http://layer.layui.com/
ace Редактор кода http://ace.jeka.by/

Инструкция по установке бэкенда проекта mall-admin

  1. Установите JDK 1.8+, MySQL 5.7+, Maven 3.5+ и Redis.
  2. Загрузите код и инициализируйте базу данных с помощью файла doc/db/mall_*.sql.
  3. Скачайте MyEclipse 2017 (адрес будет указан позже) и импортируйте maven-проект jeexjj-mall-admin.
  4. Выполните maven install для каждого проекта.
  5. Запустите метод main в application.java из jeexjj-mall-admin.
  6. Посетите http://localhost:8883.

Как запустить mall-front

  1. Запустите springboot-проект jeexjj-mall-admin.
  2. Установите Node 3.js локально.
  3. В корневом каталоге jeexjj-mall-front выполните команду npm install и дождитесь завершения.
  4. В корневом каталоге jeexjj-mall-front запустите команду npm run start, чтобы открыть проект в браузере по адресу localhost:9999.

Интерфейс администратора

На скриншотах показаны страницы интерфейса администратора.

Внешний вид магазина

На скриншотах показан внешний вид магазина.

Техническая коммуникация

Для обсуждения технических вопросов можно использовать следующие ресурсы:

  1. QQ группа: 174266358.
  2. После пожертвования разработчики будут более активно отвечать на вопросы.
  3. Скачать инструменты разработки можно по ссылке: https://pan.baidu.com/s/1BXnWGkASzmYDroIYtJbCBg.

Развёртывание с Nginx

  1. Скомпилируйте проект jeexjj-mall-front с помощью команды npm run build, чтобы создать статические страницы проекта в каталоге dist.
  2. Разместите файлы из каталога dist (кроме index.html) в определённом каталоге на сервере, например, usr/local/vue/page.
  3. Отредактируйте файл nginx.conf в /usr/local/nginx/conf, изменив содержимое узла server следующим образом:
location =/ {
    root usr/local/vue/page;
    try_files $uri $uri/ @router;
    index index.html;
}

Добавьте ещё один узел location под узлом server для обратного проксирования к проекту jeexjj-mall-amdin:

location / {
    proxy_pass http://localhost:8883/;
    index index.jsp index.html index.htm;
}

Развёртывание в Tomcat

  1. Скомпилируйте проект jeexjj-mall-front с помощью команды npm run build, чтобы создать статические страницы проекта в каталоге dist.
  2. Скопируйте все файлы из каталога jeexjj-mall-front/src/resources/static (кроме файлов в этом каталоге), в каталог jeexjj-mall-admin/src/resources/static.
  3. Запустите проект jeexjj-mall-admin и посетите http://localhost:8883/, чтобы получить доступ к фронтенду проекта. Посетите http://localhost:8883/passport/login, чтобы получить доступ к бэкенду проекта. Также можно после выполнения первых трёх шагов сделать из jeexjj-mall-admin war-пакет, поместить его в ROOT каталога webapps tomcat, очистить содержимое исходного ROOT и получить доступ по адресам:

JEEXJJ — открытый проект

Название Адрес
Фреймворк для быстрой разработки https://gitee.com/zhanghejie/jeexjj
Магазин мобильных приложений https://gitee.com/jeexjj/jeexjj_wxmall
VUE-магазин, похожий на магазин Tmall https://gitee.com/zhanghejie/jeexjj_mall
Система единого входа, похожая на CAS https://gitee.com/zhanghejie/jeexjj_sso
Официальный сайт компании «Ан Гоу Чжонг Луфэн Шаньмао» https://gitee.com/zhanghejie/jeexjj_hbclfsm

Особая благодарность спонсорам

Компания «Ан Гоу Чжонг Луфэн Шаньмао»: https://www.hbclfsm.com/

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

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

Введение

Высоко имитирующий Молот Тора технологический магазин, в магазине используется технология разделения внешнего и внутреннего интерфейса на Vue 2.0, внутренний интерфейс разработан с использованием фреймворка JeexJJ. QQ-группы для общения: 174266358 и 675653350. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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