【SpringBoot】微信点餐系统

简介: 【SpringBoot】微信点餐系统

欢迎访问原文:

【SpringBoot】微信点餐系统

项目总结

微信特性

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

Token认证

在卖家端登录管理系统用到

我在aop中已经屏蔽了,因为我没有微信开放平台的认证账号,无法登录

可以自行去cn.chenhaoxiang.aspect.SellerAuthorizeAspect将类上的注解放开

WebSocket消息

在买家下订单后,对买家端有消息提示并播放音乐

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项目地址: 点我进行访问
目录
相关文章
|
8天前
|
Java 数据库连接 应用服务中间件
基于springboot的母婴健康交流系统
本平台旨在为新手父母提供专业、系统的婴幼儿健康知识与交流空间,整合权威资源,解决育儿信息碎片化与误导问题,支持经验分享与情感互助,助力科学育儿。
|
6天前
|
JavaScript Java 关系型数据库
基于springboot的电影购票管理系统
本系统基于Spring Boot框架,结合Vue、Java与MySQL技术,实现电影信息管理、在线选座、购票支付等核心功能,提升观众购票体验与影院管理效率,推动电影产业数字化发展。
|
10天前
|
JavaScript Java 关系型数据库
基于springboot的小区车位租售管理系统
针对城市化进程中小区停车难问题,本文设计基于SpringBoot的车位租售管理系统,结合Vue前端与MySQL数据库,实现车位信息数字化、租售流程自动化。系统支持在线查询、申请、支付及数据统计,提升管理效率与用户体验,促进资源优化配置。
|
9天前
|
JavaScript Java 关系型数据库
基于springboot的家政服务预约系统
随着社会节奏加快与老龄化加剧,家政服务需求激增,但传统模式存在信息不对称、服务不规范等问题。基于Spring Boot、Vue、MySQL等技术构建的家政预约系统,实现服务线上化、标准化与智能化,提升用户体验与行业效率,推动家政服务向信息化、规范化发展。
|
4天前
|
存储 JavaScript Java
基于springboot的大学公文收发管理系统
本文介绍公文收发系统的研究背景与意义,分析其在数字化阅读趋势下的必要性。系统采用Vue、Java、Spring Boot与MySQL技术,实现高效、便捷的公文管理与在线阅读,提升用户体验与信息处理效率。
|
6天前
|
人工智能 JavaScript Java
基于springboot的大学生创新能力比赛系统
本研究聚焦大学生能力培养系统,结合AI、大数据、区块链及VR/AR等前沿技术,构建个性化、全过程的能力发展框架。通过Java、Spring Boot、MySQL与Vue技术实现系统开发,旨在提升学生综合素质与社会竞争力,推动高等教育改革与创新发展。
|
7天前
|
JavaScript Java 数据库连接
基于springboot的网球场场地预约系统
本系统基于Vue、Spring Boot、Java等技术,构建智能化网球场预约平台,提升用户体验与场地利用率,推动体育产业数字化发展。
|
16天前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
2月前
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
|
8月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。

热门文章

最新文章