欢迎访问原文:
【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项目地址:【点我进行访问】

【SpringBoot】微信点餐系统相关推荐

  1. 第二课 SpringBoot微信点餐系统买家类目设计

    第二课 SpringBoot微信点餐系统买家类目设计 tags: Java 慕课网 categories: DAO层开发 service层开发 文章目录 第二课 SpringBoot微信点餐系统买家类 ...

  2. 学习笔记 | SpringBoot微信点餐系统实战课程笔记(一)、数据库设计与创建

    本系列是用于记录学习慕课网廖师兄的<新版微服务时代Spring Boot企业微信点餐系统>实战课程的实战中的遇到的问题.疑惑.重点笔记等.文章可能不成条理,请见谅.欢迎多多交流学习~ 0. ...

  3. 基于Springboot微信点餐系统的开发与实现

    微信点餐数据库注意事项 商品表: 1:在企业级中,由于数据量是比较大的,所以id一般采用的是varchar,不采用int 2:凡是涉及到价格的统一采用decimal,例如本项目中单价如下: produ ...

  4. (附源码)springboot微信点餐系统的设计与实现 毕业设计221541

    springboot点餐微信小程序 摘 要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展. ...

  5. (附源码)springboot微信点餐系统的设计与实现 毕业设计221541

    springboot点餐微信小程序 摘 要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展. ...

  6. springboot微信点餐系统的设计与实现 毕业设计- 附源码221541

    springboot点餐微信小程序 摘  要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展 ...

  7. SpringBoot微信点餐系统

    架构 前后端分离: 部署架构: Nginx与Tomcat的关系在这篇文章,几分钟可以快速了解: https://www.jianshu.com/p/22dcb7ef9172 补充: setting.x ...

  8. SpringBoot 微信点餐系统学习记录六-订单表和订单详情表的后端开发

    在dataobject文件夹创建订单表和订单详情表的实体类 package com.imooc.dataobject;import com.imooc.enums.OrderStatusEnum; i ...

  9. Linux②—概述与基本命令,springboot微信点餐系统百度云

    /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件. /media:linux系统会自动识别一些设备,例如U盘.光驱等等,当识别后,linux会把识别的设备挂载到 ...

  10. 腾讯内部技术——SpringBoot微信点餐系统

    架构 前后端分离: 部署架构: 补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件.而pom.xml文件是所在项目的局部配置.Settings.xml中包含 ...

最新文章

  1. 蓝桥杯-最小乘积(java)
  2. video 属性和事件用法大全
  3. Unknown encoder ‘libx264‘的解决方法
  4. 【很久之前的一篇老文章】一位程序员工作10年总结的13个忠告
  5. 创业公司引导页html5模板
  6. 从SQL Server数据库转到Oracle数据库的数据脚本处理
  7. 想多赚钱就要多培养自己脖子以上的能力
  8. linux 常见基础命令
  9. 结构体转map[string]interface{}的若干方法
  10. linux出现bash: ./java: cannot execute binary file 问题的解决办法
  11. Android实战开发-Kotlin教程(组件篇 2.2)
  12. java 读写锁_Java 读写锁的实现
  13. 乓乓响再度冲刺港股:来自临时及应急服务客户毛利率达70%
  14. 夏天来了,来吃鹅厂新瓜,小马哥已吃
  15. 筷云解读企业上云:为什么上云?选什么上云?
  16. Nginx 502的解决方法
  17. 【Java】浅谈Swing概况及简单窗口的构建
  18. 微众AI产品经理熊猫杨:AI产品设计的6点心得体会
  19. 考研英语十附双语阅读:按点下班惹非议?一点小花招让你看起来超努力(纯阅读,有些方法不普适)
  20. 【论文阅读】inception v1学习总结

热门文章

  1. python图片转excel_利用python将图片转换成excel文档格式
  2. (实用工具分享)网页尺寸测量工具Page Ruler
  3. 计算机系统基础lab2(二进制炸弹实验)
  4. opencv 基于haar特征的级联分类器实现图象识别原理
  5. Linux基础知识、常用命令和操作
  6. 简单振动测试系统软件,振动测试系统
  7. Java基础语法面试题汇总
  8. 6000件数字藏品上线秒空!“国宝级”数字藏品长这样
  9. 8、信息隐藏技术:数字水印技术
  10. java常用的组件和框架总结