该平台是一个关于美妆问答的平台,主要负责主页展示,发布问题,回答问题,登陆注册,搜索功能模块等等,持久层框架 使用的是mybatisplus 实现增删改查,登录使用 Spring-Security 验证登录和实现权限管理,和前台交互使用Vue,Ajax 在 js 中把数据渲 染到 页面上 ,然后如果是往数据库中insert 时可以在前台验证一 轮,然后在后台使用 Spring-Validation 验证框 架,防止脏数 据入数据库 controller 层进行二次验证 。主页显示中问题根据时间进行排序操作,分页使用 Mybatis 提供的 PageHelper 进行 分页,发布问题页面使用 Thymeleaf 提供的 fragment 模板代替一部分主页的内容,使用富文本编译 器 summernote 用户上 传的文件可以搭建 一 个静态资源服务器,回复 与评论页面使用 Mybatis 复杂映射把回复以及回复的评论查询出来显示在页 面上 。使用 SpringCloud 用到的组件有 Eureka 注册中心,Zuul 网关,使用 Ribbon 来实现服务间的调用与负载均衡,使用 Redis 实现Session 共享,使用 ES 代替数据库的模糊查询实现搜素功能, 由于从数据库往 ES 中增数据很费时间,这里使用消息队列 Kafka实现异步操作
该平台是一个关于美妆问答的平台,主要负责主页展示,发布问题,回答问题,登陆注册,搜索功能模块等等,持久层框架 使用的是mybatisplus 实现增删改查,登录使用 Spring-Security 验证登录和实现权限管理,和前台交互使用Vue,Ajax 在 js 中把数据渲 染到 页面上 ,然后如果是往数据库中insert 时可以在前台验证一 轮,然后在后台使用 Spring-Validation 验证框 架,防止脏数 据入数据库 controller 层进行二次验证 。主页显示中问题根据时间进行排序操作,分页使用 Mybatis 提供的 PageHelper 进行 分页,发布问题页面使用 Thymeleaf 提供的 fragment 模板代替一部分主页的内容,使用富文本编译 器 summernote 用户上 传的文件可以搭建 一 个静态资源服务器,回复 与评论页面使用 Mybatis 复杂映射把回复以及回复的评论查询出来显示在页 面上 。使用 SpringCloud 用到的组件有 Eureka 注册中心,Zuul 网关,使用 Ribbon 来实现服务间的调用与负载均衡,使用 Redis 实现Session 共享,使用 ES 代替数据库的模糊查询实现搜素功能, 由于从数据库往 ES 中增数据很费时间,这里使用消息队列 Kafka实现异步操作