该项目为前后端分离项目。项目主要有用户功能模块、发布模块、预约模块、评论模块、日志模
块、在线聊天模块、后台模块。用户模块通过 SpringSecurity 进行鉴权操作同时记录相应的登陆日志、在
登陆页面引入了 kaptcha 验证码功能,通过 kaptcha 可以快速生成验证码并且进行验证。
发布预约业务部分为减少耦合性分割成两个模块,展示信息引入了 redis 缓存机制,降低数据库负载。
发布信息调用了自定义工具包中的图片保存功能,把前端传来的图片存入到资源服务器中,并且将图片所
对应的 url 存入到数据库相应字段中。
评论模块主要实现了评论的发布和删除功能。后台模块主要是管理用户,统计预约数、
评论数、用户数等,同时为智慧大屏数据提供部分来源。
使用 springboot 构建项目框架,通过 actuator 对服务运行状况进行监控,同时使用 SBA 进行监控状
况可视化监控,数据库访问操作部分采用 mybatis-plus,使用 swagger2 生成接口文档,在数据读取频繁
读取的部分使用 redis 进行操作。