项目简介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或者node102、下载代码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\[你的账户名称]\.npmrc
linux:直接使用 vi ~/.npmrc5、在控制台输入命令:npm run dev,控制台打印出如下画面,恭喜表示本项目启动成功啦。5、打开浏览器输入地址如图:默认超管账户密码:admin/123456nginx线上部署后台系统(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/soft2、然后在该目录下新建一个docker-compose.yml文件:    vim /yshop/soft/docker-compose.yml3、接着创建上面docker-compose.yml里定义的挂载目录:    mkdir -p /yshop/mysql/data /yshop/redis/data /yshop/redis/conf4、创建Redis配置文件redis.conf:    touch /yshop/redis/conf/redis.conf5、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/yshopmallhttps://gitee.com/guchengwuyue/yshopmall_qdgithubhttps://github.com/guchengwuyue/yshopmallhttps://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 SpringBoot21.2 mybatis、MyBatis-Plus1.3 SpringSecurity1.5 Druid1.6 Slf4j1.7 Fastjson1.8 JWT1.9 Redis1.10 Quartz1.11 Mysql1.12 swagger1.13 WxJava1.14 Lombok1.15 Hutool前端使用技术2.1 Vue 全家桶2.2 Element2.3 uniapp最后源码已经帮大家整理好了,需要的同学转发本文+关注+私信【0426】即可无偿获取