【SpringBoot】微信點餐系統

歡迎訪問原文:
【SpringBoot】微信點餐系統

項目總結

微信特性

模板消息,授權,支付和退款

Token認證

在賣家端登錄管理系統用到
我在aop中已經屏蔽了,因爲我沒有微信開放平臺的認證賬號,無法登錄
可以自行去cn.chenhaoxiang.aspect.SellerAuthorizeAspect將類上的註解放開

WebSocket消息

在買家下訂單後,對買家端有消息提示並播放音樂

Redis緩存+分佈式鎖

Redis的緩存的話,注意增刪改更新緩存,否則會出現無法預知的後果
在這裏,如果有商品的搶購活動,就可以使用到Redis的分佈式鎖了

我覺得該項目還有一些需要完善的地方
比如賣家端沒有權限控制
比如應用沒有獨立,項目裏面的商品,訂單
比如哪天修改了商品的代碼,會影響到訂單的部分
應該把商品和訂單拆分開來,作爲兩個獨立的應用

在這個項目中學到了很多。
學到的最重要的不是一些知識點的學習,而是項目架構方面的學習,比如DTO,比如工具類,比如From,前端表單數據提交的實體類,比如應用獨立,前後端分離,分佈式和集羣等等。

在項目中使用了微信公衆平臺的賬號和微信開放平臺的賬號。
需要自己去申請一些權限。
目前用到的權限有:
微信公衆號的登錄支付權限,消息推送權限。登錄和消息推送可以在開發文檔中使用測試賬號。
至於支付權限,則需要你自己去找朋友藉藉賬號了。
我是學習的廖師兄的視頻進行的開發,需要有支付權限測試的,可以看這篇文檔:
https://github.com/Pay-Group/best-pay-sdk/blob/master/doc/borrowAccount.md
還有微信開放平臺的登錄權限,這個也需要自己去認證或者找朋友借下了。

在這裏微信公衆號接入開發和微信開放平臺接入開發就沒有重複造輪子了。
分別使用了兩個開源的SDK。
鏈接如下
https://github.com/Wechat-Group/weixin-java-tools 這個非常全,你看了就知道了
https://github.com/Pay-Group/best-pay-sdk 這個就是廖師兄開發的SDK,支付使用的就是該SDK

linux服務器啓動jar包項目

centos7提倡的用法

cd /ets/systemd/system
到這個目錄下,新建一個 AAA.service,可以把AAA設置爲項目名的

vim AAA.service
文件內容Start:

[Unit]  
Description=AAA #描述  
After=syslog.target network.target  #依賴  

[Service]  
Type=simple  

ExecStart=/usr/bin/java -jar /opt/javaapps/AAA.jar  
#前面是java命令的絕對路徑  後面是jar包的絕對路徑  
ExecStop=/bin/kill -15 $MAINPID   

User=root  
Group=root   

[Install]  
WantedBy=multi-user.target  

文件結束END

使用
systemctl start AAA或者
systemctl start AAA.service
如果被改變了:
先運行systemctl daemon-reload再運行systemctl start sell.service

停止服務:
systemctl stop AAA或者
systemctl stop AAA.service

開機自啓動:
systemctl enable AAA或者
systemctl enable AAA.service

不想開機啓動:
systemctl disable AAA或者
systemctl disable AAA.service

在此感謝廖師兄分享的視頻教程。

項目鏈接:

GITHUB項目地址:點我進行訪問
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章