項目簡介
yshop基于當(dāng)前流行技術(shù)組合的前后端分離商城系統(tǒng): SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分離的商城系統(tǒng), 包含分類、sku、運費模板、素材庫、小程序直播、拼團、砍價、商戶管理、 秒殺、優(yōu)惠券、積分、分銷、會員、充值、多門店等功能,更適合企業(yè)或個人二次開發(fā)
本地安裝
基本環(huán)境(必備)
1、JDK:8+2、Redis 3.0+3、Maven 3.0+4、MYSQL 5.7+5、Node v8+開發(fā)工具
Idea、webstorm、vscode
后臺系統(tǒng)工程(JAVA端)
1、請確保redis已經(jīng)安裝啟動
2、下載代碼
3、idea打開項目加載依賴目錄如下:
4、導(dǎo)入數(shù)據(jù)庫,配置開發(fā)環(huán)境數(shù)據(jù)庫信息及其redis信息,文件路徑如下:
5、然后在父級pom.xml輸入命令 mvn clean install 或者用idea工具操作
6、啟動程序,啟動程序的路徑如下:
源碼已經(jīng)幫大家整理好了,需要的同學(xué)轉(zhuǎn)發(fā)本文+關(guān)注+私信【0426】即可無償獲取
后臺前端工程(VUE端)
1、請確保本地已經(jīng)安裝node,建議node8或者node10
2、下載代碼
3、cnpm install或者yarn install,當(dāng)前所有命令必須在當(dāng)前工程目錄下進行,目錄結(jié)構(gòu)如下:
4、安裝依賴失敗
npm config set registry https://registry.npm.taobao.org 配置后可通過下面方式來驗證是否成功 npm config get registry 在 ~/.npmrc 加入下面內(nèi)容,可以避免安裝 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/123456
nginx線上部署
后臺系統(tǒng)(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目錄代碼上傳到服務(wù)器
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端配置一樣去掉相關(guān)證書配置 改監(jiān)聽端口80即可
docker部署
1、創(chuàng)建一個存儲第三方軟件服務(wù)Docker Compose文件目錄: mkdir -p /yshop/soft2、然后在該目錄下新建一個docker-compose.yml文件: vim /yshop/soft/docker-compose.yml3、接著創(chuàng)建上面docker-compose.yml里定義的掛載目錄: mkdir -p /yshop/mysql/data /yshop/redis/data /yshop/redis/conf4、創(chuàng)建Redis配置文件redis.conf: touch /yshop/redis/conf/redis.conf5、docker 部署參考根目錄docker文件夾6、以上創(chuàng)建好之后參考docker下文件,先執(zhí)行軟件安裝: cd /yshop/soft docker-compose up -d 啟動 docker ps -a 查看鏡像7、運行docker/applicatiion目錄下 docker-compose,當(dāng)然之前一定要打包jar包,構(gòu)建鏡像 切換到Dockerfile 文件下:docker build -t yshop-admin .項目說明
項目源碼
后臺系統(tǒng)源碼
后臺系統(tǒng)前端源碼
碼云
https://gitee.com/guchengwuyue/yshopmall
https://gitee.com/guchengwuyue/yshopmall_qd
github
https://github.com/guchengwuyue/yshopmall
https://github.com/guchengwuyue/yshopmall_qd
商城功能
一:商品模塊:商品添加、規(guī)格設(shè)置,商品上下架等二:訂單模塊:下單、購物車、支付,發(fā)貨、收貨、評價、退款等三:營銷模塊:積分、優(yōu)惠券、分銷、砍價、拼團、秒殺、多門店等四:微信模塊:自定義菜單、自動回復(fù)、微信授權(quán)、圖文管理、模板消息推送五:配置模塊:各種配置六:用戶模塊:登陸、注冊、會員卡、充值等七:其他等項目結(jié)構(gòu)
項目采用分模塊開發(fā)的方式
yshop-weixin 微信相關(guān)模塊yshop-common 公共模塊yshop-admin 后臺模塊yshop-logging 日志模塊yshop-tools 第三方工具模塊yshop-generator 代碼生成模塊yshop-shop 商城模塊yshop-mproot mybatisPlus系統(tǒng)預(yù)覽
技術(shù)選型
1 后端使用技術(shù)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前端使用技術(shù)2.1 Vue 全家桶2.2 Element2.3 uniapp最后
源碼已經(jīng)幫大家整理好了,需要的同學(xué)轉(zhuǎn)發(fā)本文+關(guān)注+私信【0426】即可無償獲取
以上就是【快來看!學(xué)到了(springboot電商源碼)springboot電商項目sku-一個基于SpringBoot2的商城系統(tǒng),拿去接私活是真的香(附源碼)】的全部內(nèi)容。


評論