【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项目地址: 点我进行访问
目录
相关文章
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
23小时前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
10 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
1天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
14 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
1天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的美容预约管理系统
基于Java+Springboot+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的美容预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
12 3
基于Java+Springboot+Vue开发的美容预约管理系统
|
2天前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的房产销售管理系统
基于Java+Springboot+Vue开发的房产销售管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的房产销售管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
22 3
基于Java+Springboot+Vue开发的房产销售管理系统
|
2天前
|
JavaScript 前端开发 Java
一个基于 SpringBoot + Vue 的在线考试系统
【9月更文挑战第24天】这是一个基于 Spring Boot 和 Vue 构建的在线考试系统。后端采用 Spring Boot、Spring Data JPA 和 MySQL 实现快速开发和数据库操作;前端使用 Vue.js 和 Element UI 快速搭建界面。系统包括用户管理、考试管理、考试答题和成绩管理等功能模块,并设计了相应的数据库表结构。通过 RESTful API 实现前后端数据交互,支持多种题型和权限管理,适用于学校和企业等场景。
|
1月前
|
小程序 JavaScript Java
微信小程序的后端开发需要使用什么语言?
【8月更文挑战第22天】微信小程序的后端开发需要使用什么语言?
295 65
ly~
|
1天前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
19 6
|
1天前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)