微服务核心案例
1 需求
请实现一个,每日只能预约10个,不能超出,每个用户每日只能预约1个。
主要:
1.注册
2.登录
3.预约
4.预约列表
5.查询剩余预约数量
6.查询自己的预约记录
用户表:id name password ctime
预约记录表:id uid bdate ctime
SQL脚本:
create table t_user01
(
id int primary key auto_increment,
name varchar(20),
password varchar(300),
ctime datetime
)
create table t_user_book
(
id int primary key auto_increment,
uid int,
bdate date,
ctime datetime
)
选择微服务架构,为了未来可能的高并发
2 搭架子
Maven 多模块进行开发
3 提供者-编码
主要实现业务逻辑
实体层
持久层
业务层
接口层
4 消费者-编码
就是实现服务的远程调用,提供对外暴露的接口
5 测试
源码地址:
https://gitee.com/zheng-yida-10/exam-cloud