• Stars
    star
    296
  • Rank 140,464 (Top 3 %)
  • Language
    Java
  • Created almost 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

微信点餐系统-SpringBoot开发

WeChatOrderSystem

sell - 微信点餐系统-SpringBoot开发

在这里使用了微信公众平台的账号和微信开放平台的账号。
需要自己去申请一些权限。
目前用到的权限有:
微信公众号的登录支付权限,消息推送权限。登录和消息推送可以在开发文档中使用测试账号。
至于支付权限,则需要你自己去找朋友借借账号了。
我是学习的廖师兄的视频进行的开发,需要有支付权限测试的,可以看这篇文档:
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

项目总结

微信特性

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

Token认证

在卖家端登录管理系统用到
我在aop中已经屏蔽了,因为我没有微信开放平台的认证账号,无法登录
可以自行去cn.chenhaoxiang.aspect.SellerAuthorizeAspect将类上的注解放开

WebSocket消息

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

Redis缓存+分布式锁

Redis的缓存的话,注意增删改更新缓存,否则会出现无法预知的后果
在这里,如果有商品的抢购活动,就可以使用到Redis的分布式锁了

我觉得该项目还有一些需要完善的地方
比如卖家端没有权限控制
比如应用没有独立,项目里面的商品,订单
比如哪天修改了商品的代码,会影响到订单的部分
应该把商品和订单拆分开来,作为两个独立的应用

在这个项目中学到了很多。
学到的最重要的不是一些知识点的学习,而是项目架构方面的学习,比如DTO,比如工具类,比如From,前端表单数据提交的实体类,比如应用独立,前后端分离,分布式和集群等等。

在此感谢廖师兄分享的视频教程。

More Repositories

1

Java

Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者
Java
1,251
star
2

primo

primo轮子中心,为开发效率翻滚。(Java、Spring)一些自动生成代码的插件,缓存、限流、接口等快速接入的中间件也会逐渐弄起来
JavaScript
90
star
3

spring-boot-blockchain

基于springboot结合区块链技术搭建项目,开发虚拟货币,去中心化,可挖矿,交易等。让你了解区块链中增加与效验Hash,工作量证明,默克尔树等实现原理
Java
60
star
4

netty-demo

关于Netty使用的一些实例,以及基于Netty实现RPC
Java
47
star
5

csdn-blog-export

用Java开发的一款CSDN博客导出工具,csdn-blog-export
Roff
31
star
6

uifuture-ssm

代码与文章从Spring、Spring MVC和MyBatis的源码组件开始讲解,再到SSM的基础应用,逐步深入到SSM的核心特性以及最后的项目实战。通过对专栏的学习,读者更加容易理解SSM框架的设计与思想,从而可以更好地运用到工作实战中去,更加容易的解决一些基于Spring的项目运行BUG
Java
25
star
7

jd_seckill_delete

本项目不更新,看这个:https://github.com/chenhaoxiang/jd_seckill_anyi
Python
15
star
8

Redis

Redis的一些知识点,实例
Java
13
star
9

spring-boot-shiro

springboot集成shiro的几个项目,进阶式讲解
Java
12
star
10

codeforum

论坛小项目-注意:本项目没有用框架! 实现了登录注册。用户查看帖子。 用户积分政策。帖子按阅读量排名。 用户发表帖子。用户评论帖子。
Java
12
star
11

spring-boot-quick-project-all

基于SpringBoot,自动构建快速开发中小型项目的spring-boot-quick-project系列框架。满足不同业务需求,多种不同自动生成框架供选择
Java
11
star
12

super-java-doc

基于Java注释(不是注解)生成接口文档的框架与工具,与你的代码没有任何交集,松耦合
Java
11
star
13

S3S3M3

【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好
Java
8
star
14

china-ip-filter

中国大陆IP过滤器-Java
Java
6
star
15

JDK1.8

JDK1.8源码解析,注释以及分析说明,会有配套博客文章发表
Java
6
star
16

captcha

实现向前台传输验证码的系列项目
Java
6
star
17

Shiro

Shiro的学习详解
Java
4
star
18

springboot-tdengine-demo

springboot集成tdengine的简单操作演示
Java
4
star
19

superior-java-blogs

博客社区开源项目,站点效果请见https://huijava.com ,持续开发中,欢迎有志之士加入
JavaScript
3
star
20

cocos2d-x

cocos2dx的学习之路
C++
2
star
21

reptile

网络爬虫的学习之路~
Java
2
star
22

datacbc

DATACBc区块链BaaS相关核心代码开源项目
Java
2
star
23

BootStrap

我的BootStrap学习之路!
HTML
1
star
24

SpringBoot

SpringBoot学习之旅
Java
1
star
25

book-mind-map

平时阅读的一些书籍的思维导图整理
1
star
26

springMVC

SpringMVC的学习之旅
Java
1
star
27

jqadmin

jqadmin后台模板,以及集成springboot的项目模板
JavaScript
1
star
28

efficient-tools

职业生涯中,自我提升效率的一些编程脚本,工具,积累中
Shell
1
star
29

C-Study

C++学习过程中的一些例子
C++
1
star
30

generator-demo

generator的配置项目
Java
1
star
31

lottery

基于美元兑换人民币汇率的权威可信、公开透明、可验证抽奖
Java
1
star
32

alidayu-tools

阿里大于的工具-简化你的代码-Maven项目可直接引入依赖使用
HTML
1
star
33

wechat-applet

微信小程序入门demo
JavaScript
1
star