springboot实战项目:苍穹外卖
文章平均质量分 83
该项目前后端分离,有网页端和小程序端,管理端和用户端,可实际上线使用。
环境为:java8+mysql5.7+
不足:1、MD5加密可改进为Spring Security和JWT加密。2、员工若用户名重复,业务代码可以改进。3、Yapi可改进为Apifox。3、mybatis可升级为plus。
shanshandeisu
这个作者很懒,什么都没留下…
展开
-
springboot苍穹外卖实战:一、环境搭建(nginx启动失败解决方案+Entity、DTO、VO、POJO区别说明+nio.charset.Input length = 2报错解决)
仅供学习使用。在资料的day01中有个“前端运行环境”的文件夹,将其中的"nginx-1.20.2"文件夹解压到下,然后直接点击文件夹中的nginx.exe(闪退不要紧)。然后在浏览器中直接输入localhost,如果出现以下页面,即说明前端启动成功。原创 2023-10-17 19:23:09 · 4815 阅读 · 7 评论 -
springboot苍穹外卖实战:二、nginx反向代理和负载均衡配置+MD5加密+Apifox导入接口文档+Swagger(knife4j版、含常用接口注解)
仅供学习使用。观察项目代码,我们可以发现前端请求地址:http://localhost/api/employee/login后端接口地址:http://localhost:8080/admin/employee/login很明显,两个地址不一致,那是如何请求到后端服务的呢?这便是通过nginx来反向代理,前端的请求通过nginx转发给后端,从而实现前后端不同的地址之间的映射。原创 2023-10-17 19:22:41 · 709 阅读 · 0 评论 -
springboot苍穹外卖实战:三、新增员工(JWT令牌校验失败+用户名重复+ThreadLocal获取用户id解决方案)
仅供学习使用。ThreadLocal 并不是一个Thread,而是Thread的局部变量。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。public void set(T value) 设置当前线程的线程局部变量的值public T get() 返回当前线程所对应的线程局部变量的值public void remove() 移除当前线程的线程局部变量。原创 2023-10-17 20:15:51 · 791 阅读 · 0 评论 -
springboot苍穹外卖实战:六、redis(Spring Data Redis)
仅供学习使用。spring-data-redis官方网址:https://spring.io/projects/spring-data-redis。原创 2023-11-01 16:17:08 · 411 阅读 · 0 评论 -
springboot苍穹外卖实战:七、店铺营业状态设置与查询+接口文档多端分组优化
注意,先把测试类最上面的SpringBootTest注解注释掉,否则每次启动项目都会自动帮你测试一遍,导致项目启动变慢。其次,该项目没有设置相应拦截器对付以下情况:用户使用过程中商家突然暂停营业,需要先通过拦截器拦截user的请求,prehandle里先查询店铺状态,如果为0则拦截请求。原创 2023-11-12 20:38:51 · 591 阅读 · 0 评论 -
springboot苍穹外卖实战:八、开发小程序准备工作+入门案例+小程序微信用户登录流程
小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下:**app.js:**必须存在,主要存放小程序的逻辑代码**app.json:**必须存在,小程序配置文件,主要存放小程序的公共配置非必须存在,主要存放小程序公共样式表,类似于前端的CSS样式对小程序主体三个文件了解后,其实一个小程序又有多个页面。比如说,有商品浏览页面、购物车的页面、订单支付的页面、商品的详情页面等等。那这些页面会放在哪呢?会存放在pages目录。原创 2023-11-05 20:26:31 · 983 阅读 · 0 评论 -
springboot苍穹外卖实战:九、小程序微信登录代码开发+商品浏览
配置为微信用户生成jwt令牌时使用的配置项:##DTO和VO设计在sky-pojo模块,UserLoginDTO.java已定义在sky-pojo模块,UserLoginVO.java已定义。原创 2023-11-12 22:16:04 · 507 阅读 · 0 评论 -
springboot苍穹外卖实战:十、缓存菜品(手动用redisTemplate实现缓存逻辑)+缓存套餐(Spring cache实现)
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)原创 2023-11-12 20:37:51 · 987 阅读 · 0 评论