天气与日历 切换到窄版

 找回密码
 立即注册

QQ登录

只需一步,快速开始

【好消息,好消息,好消息】VIP会员可以发表文章赚积分啦 !
查看: 44|回复: 0

[Java源码] 前后端分离的商城系统, 包含商城、sku、运费模板、素材库、小程序直播、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能

[复制链接]

2680

主题

0

回帖

2819

积分

管理员

积分
2819
发表于 2024-11-4 16:43:08 | 显示全部楼层 |阅读模式
前后端分离的商城系统, 包含商城、sku、运费模板、素材库、小程序直播、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能
基于当前流行技术组合的前后端分离商城系统: SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含商城、sku、运费模板、素材库、小程序直播、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能
核心依赖依赖版本
Spring Boot2.7.x
weixin-java4.4.0
Spring Security2.7.10
Mybatis Plus3.5.2
hutool5.8.16
swagger3.0.0本地安装基本环境(必备)
  • 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、启动程序,启动程序路径如下:
后台前端工程(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\[你的账户名称]\.npmrc
  • linux:直接使用 vi ~/.npmrc

[color=rgb(51, 102, 153) !important]复制代码

5、在控制台输入命令:npm run dev,控制台打印出如下画面,恭喜表示本项目启动成功拉。
6、打开浏览器输入地址如图:
默认超管账户密码: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;
  • }

[color=rgb(51, 102, 153) !important]复制代码

我配置的了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;
  • }

[color=rgb(51, 102, 153) !important]复制代码

后台前端工程(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;
  • }

[color=rgb(51, 102, 153) !important]复制代码

不需要证书如上面Java端配置一样去掉相关证书配置 改监听端口80即可
docker部署
  • 1、创建一个存储第三方软件服务Docker Compose文件目录:
  • 2、然后在该目录下新建一个docker-compose.yml文件:
  • 3、接着创建上面docker-compose.yml里定义的挂载目录:
  • 4、创建Redis配置文件redis.conf:
  • 5、docker 部署参考根目录docker文件夹
  • 6、以上创建好之后参考docker下文件,先执行软件安装:
  • 7、运行docker/applicatiion目录下 docker-compose,当然之前一定要打包jar包,构建镜像 切换到Dockerfile 文件下:



商城功能
  • 一:商品模块:商品添加、规格设置,商品上下架等
  • 二:订单模块:下单、购物车、支付,发货、收货、评价、退款等
  • 三:营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等
  • 四:微信模块:自定义菜单、自动回复、微信授权、图文管理、模板消息推送
  • 五:配置模块:各种配置
  • 六:用户模块:登陆、注册、会员卡、充值等
  • 七:其他等
技术选型
  • 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


项目结构
项目采用分模块开发方式
  • yshop-weixin 微信相关模块
  • yshop-common 公共模块
  • yshop-admin 后台模块
  • yshop-logging 日志模块
  • yshop-tools 第三方工具模块
  • yshop-generator 代码生成模块
  • yshop-shop 商城模块
  • yshop-mproot mybatisPlus
系统预览











以下内容需要积分高于 2 才可浏览

链接:https://pan.baidu.com/s/1nZ9gRFU3XxpGvg4KjSbH8g



提取码下载:

文件名称:提取码下载.txt 
下载次数:0  文件大小:13 Bytes  售价:79金钱 [记录]
下载权限: 不限 [购买VIP]   [充值]   [在线充值]   【VIP会员5折;永久VIP免费】
安全检测,请放心下载





相关帖子

扫码关注微信公众号,及时获取最新资源信息!下载附件优惠VIP会员5折;永久VIP免费
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、论坛的所有内容都不保证其准确性,完整性,有效性,由于源码具有复制性,一经售出,概不退换。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱312337667@qq.com】告之,本站将立即删除。
郑重声明:
本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。
本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。
快速回复 返回顶部 返回列表