项目简介yshop基于当前风行技术组合的前后端分手商城系统: SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分手的商城系统, 包括分类、sku、运费模板、素材库、小法式直播、拼团、砍价、商户治理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功用,更合适企业或小我二次开辟 当地安装根基情况(必备)- 1、JDK:8+
- 2、Redis 3.0+
- 3、Maven 3.0+
- 4、MYSQL 5.7+
- 5、Node v8+
开辟工具Idea、webstorm、vscode 背景系统工程(JAVA端)1、请确保redis已经安装启动 2、下载代码 3、idea翻开项目加载依靠目录以下:
4、导入数据库,设置开辟情况数据库信息及其redis信息,文件途径以下:
5、然后在父级pom.xml输入号令 mvn clean install 大概用idea工具操纵
6、启动法式,启动法式的途径以下:
源码已经帮大师整理好了,需要的同学转发本文+关注+私信【0426】即可无偿获得 背景前端工程(VUE端)1、请确保当地已经安装node,倡议node8大概node10 2、下载代码 3、cnpm install大概yarn install,当前一切号令必须在当前工程目录下停止,目录结构以下:
4、安装依靠失利 npm config set registry https://registry.npm.taobao.org设置后可经过下面方式来考证能否成功npm config get registry在 ~/.npmrc 加入下面内容,可以避免安装 node-sass 失利sass_binary_site=https://npm.taobao.org/mirrors/node-sass/.npmrc 文件位于win:C:\Users\[你的账户称号]\.npmrclinux:间接利用 vi ~/.npmrc
5、在控制台输入号令:npm run dev,控制台打印出以下画面,恭喜暗示本项目启动成功啦。
5、翻开阅读器输上天址如图: 默许超管账户密码:admin/123456 nginx线上摆设背景系统(Java端)1、mvn install 大概间接idea打成jar包 2、设置nginx 反向代理以下: server{ listen 443 ssl; server_name yshopapi.dayouqiantu.cn; #listen [::]:81 default_server ipv6only=on; #ssl on; ssl_certificate httpssl/3034302_yshopapi.dayouqiantu.cn.pem; ssl_certificate_key httpssl/3034302_yshopapi.dayouqiantu.cn.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; #error_page 404 /404.html; #include enable-php.conf; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } access_log /home/wwwlogs/yshopapi.log; }
我设置得了ssl证书,假如不需要证书设置以下即可: server{ listen 80; server_name yshopapi.dayouqiantu.cn; #listen [::]:81 default_server ipv6only=on; #error_page 404 /404.html; #include enable-php.conf; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } access_log /home/wwwlogs/yshopapi.log; }
背景前端工程(VUE端)1、输入号令:npm run build:prod 编译打包 2、把打包后的dist目录代码上传到办事器 3、设置nginx以下: server{ listen 443 ssl; #listen [::]:81 default_server ipv6only=on; server_name www.yixiang.co; #ssl on; ssl_certificate httpssl/3414321_www.yixiang.co.pem; ssl_certificate_key httpssl/3414321_www.yixiang.co.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; index index.html; root /home/wwwroot/system/yshop; location / { try_files $uri $uri/ @router; index index.html;· } location @router { rewrite ^.*$ /index.html last; } location ~* \.(eot|ttf|woff)$ { # add_header Access-Control-Allow-Origin *; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log /home/wwwlogs/yshop.log; }
不需要证书如上面Java端设置一样去掉相关证书设置 改监听端口80即可 docker摆设- 1、建立一个存储第三方软件办事Docker Compose文件目录:
mkdir -p /yshop/soft
- 2、然后在该目录下新建一个docker-compose.yml文件:
vim /yshop/soft/docker-compose.yml
- 3、接着建立上面docker-compose.yml里界说的挂载目录:
mkdir -p /yshop/mysql/data /yshop/redis/data /yshop/redis/conf
touch /yshop/redis/conf/redis.conf
- 5、docker 摆设参考根目录docker文件夹
- 6、以上建立好以后参考docker下文件,先履行软件安装:
cd /yshop/soft docker-compose up -d 启动 docker ps -a 检察镜像
- 7、运转docker/APPlicatiion目录下 docker-compose,固然之前一定要打包jar包,构建镜像 切换到Dockerfile 文件下:docker build -t yshop-admin .
项目说明项目源码
| 背景系统源码 | 背景系统前端源码 | 码云 | https://gitee.com/guchengwuyue/yshopmall | https://gitee.com/guchengwuyue/yshopmall_qd | github | https://github.com/guchengwuyue/yshopmall | https://github.com/guchengwuyue/yshopmall_qd |
商城功用- 一:商品模块:商品增加、规格设备,商品高低架等
- 二:定单模块:下单、购物车、付出,发货、收货、评价、退款等
- 三:营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等
- 四:微信模块:自界说菜单、自动答复、微信授权、图武功理、模板消息推送
- 五:设置模块:各类设置
- 六:用户模块:登陆、注册、会员卡、充值等
- 七:其他等
项目结构项目采用分模块开辟的方式 - yshop-weixin 微信相关模块
- yshop-common 公共模块
- yshop-admin 背景模块
- yshop-logging 日志模块
- yshop-tools 第三方工具模块
- yshop-generator 代码天生模块
- yshop-shop 商城模块
- yshop-mproot mybatisPlus
系统预览技术选型- 1 后端利用技术
- 1.1 SpringBoot2
- 1.2 mybatis、MyBatis-Plus
- 1.3 SpringSecurity
- 1.5 Druid
- 1.6 Slf4j
- 1.7 Fastjson
- 1.8 JWT
- 1.9 Redis
- 1.10 Quartz
- 1.11 Mysql
- 1.12 swagger
- 1.13 WxJava
- 1.14 Lombok
- 1.15 Hutool
- 前端利用技术
- 2.1 Vue 百口桶
- 2.2 Element
- 2.3 uniapp
最初源码已经帮大师整理好了,需要的同学转发本文+关注+私信【0426】即可无偿获得 |