目錄
專案特點:
內置功能模板:
專案介紹:
本地部署專案:
環境要求:
nginx配置:
專案特點:
基于 Spring Cloud +MybatisPlus+Rabbitmq+XXL-JOB+redis+Vue的前后端分離商城
內置功能模板:
- 商品管理: 上傳商品、規格sku管理、商品上下架、分類管理等;
- 訂單管理: 訂單結算、購物車、訂單支付、評價、售后等;
- 物流管理: 收發地址管理、物流發貨、電子面單列印、小票列印、識訓等;
- 會員管理: 會員卡、會員權益、會員管理、儲值管理等;
- 營銷管理: 優惠券、滿減、積分商城、直播、社群接龍、環保回收等;
- 財務管理: 對賬單、提現工單、財務報表匯出等;
- 客戶管理: 客戶串列、自動標簽、積分管理等;
- DIY裝修: 支持所有頁面DIY裝修;
- 素材匯入: 淘寶、天貓、拼多多、京東等電商平臺一鍵匯入商品素材;
- 供貨商管理:平臺供貨商管理;
- oss物件存盤 支持 阿里云 騰訊云 七牛云(加速圖片讀取速度);
- sms短信服務 支持 騰訊云 阿里云;
- 支付服務 支持微信支付 余額支付 好友代付 額外對接了盛付通 使得商家提現費率更低 自動分賬操作更為方便;
- 總臺服務 控制商戶入駐,及各種資訊私有配置,
專案介紹:
gruul
account-open 用戶服務
platform-open 平臺服務
gruul-sms-open 短信服務
grull-oss-open oss存盤服務(記憶體不足時可優先考慮進行合并)
gruul-afs-open 售后服務
gruul-goods-open 商品服務
gruul-order-open 訂單服務
gruul-shops-open 店鋪服務
grull-payment-open 支付服務
gruul-gateway-open 網關服務
gruul-discount-open 抵扣服務
gruul-logistics-open 物流服務
本地部署專案:
下載地址:
Gitee地址
git clone https://gitee.com/qisange/basemall.git
環境要求:
這里我只放了Linux的安裝命令,Windows自行安裝
專案啟動前 需要安裝完成 Nacos Nexus Docker Mysql Redis rabbitmq xxl-job-admin
安裝壓縮包獲取
鏈接:https://pan.baidu.com/s/1rXzEYl_Korj9T27ptplRbA
提取碼:64s1
- Nginx
yum install nginx-1.16.1
- Nacos
解壓 tar.gz
移動到bin目錄下 cd /nacos/bin
單機版啟動 :sh startup.sh -m standalone
訪問 :ip:8848/nacos
user :nacos
pwd:nacos
如需使用資料庫進行配置請執行初始化sql及更改配置
/nacos/conf/nacos-mysql.sql
/nacos/conf/application.properties.example
注:nacos密碼有進行加密 要自己生成一個
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
String pwd = new BCryptPasswordEncoder().encode("123456");
- Mysql
請大家自行安裝 如遇問題請留言
- Redis
請大家自行安裝 如遇問題請留言
- rabbitmq
因使用延遲佇列,我們提供專門docker鏡像
docker pull xiaoq123/mq-image:3.8
docker run -d -p 15672:15672 -p 5672:5672 --name rabbitmq --restart always -e RABBITMQ_DEFAULT_USER=用戶名 -e RABBITMQ_DEFAULT_PASS=密碼
xiaoq123/mq-image:3.8
- xxl-job-admin
因版本變動過大,我們提供專門docker鏡像
docker pull xiaoq123/xxl-job-image:2.1.1
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://資料庫地址?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=資料庫賬號--spring.datasource.password=資料庫密碼 " -p 9010:8080 -v /tmp:/data/applogs --name xxl-job-admin --privileged=true -d xiaoq123/xxl-job-image:2.1.1
nginx配置:
nginx使用教程請參考 Nginx中文檔案 (https://www.nginx.cn/doc/)
server {
listen 80;
listen [::]:80;
server_name 域名;
return 301 https://域名/$request_uri;
}
server{
listen 443 ssl ;
listen [::]:443 ssl ;
server_name 域名;
#SSL
ssl_certificate /etc/nginx/ssl/域名證書.crt;
ssl_certificate_key /etc/nginx/ssl/域名證書.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
#后端介面
location /api/ {
if ($request_method = OPTIONS ) {
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, DELETE, HEAD";
add_header Access-Control-Max-Age "3600";
add_header Access-Control-Allow-Headers "DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorizationi, *";
add_header Access-Control-Allow-Credentials "true";
add_header Content-Length 0;
add_header Content-Type text/plain;
return 204;
}
add_header 'Access-Control-Allow-Origin' "*";
add_header 'Access-Control-Allow-Methods' 'POST, GET, PUT, OPTIONS, DELETE, HEAD';
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header Access-Control-Max-Age "3600";
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:10999/;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300577.html
標籤:其他
上一篇:Docker 部署一個用 Python 撰寫的 Web 應用
下一篇:2021隴劍杯網路安全大賽-簽到
