尚筹网19总结
后台管理系统
搭建环境
使用Maven作为构建管理和依赖管理工具.
使用SpringMVC作为Web层框架
普通请求:返回响应体通常为一个页面
Ajax请求:返回响应体通常为json数据
使用Mybatis作为持久层框架
使用Mybatis的PageHelper插件实现数据的分页显示.
Admin数据
Role数据
使用Spring提供的容器管理项目中的组件
xxxController
xxxService
xxxMapper
xxxIntercepter
xxxExceptionResolve
前端技术
Boostrap作为前端样式框架
使用layer作为弹层组件
使用zTree在页面上显示树形结构
借助SpringMVC提供的异常映射机制实现项目中错误消息的统一管理
基于注解
基于xml
通过请求消息头信息的判断在给出异常处理结果时实现了普通请求和ajax请求的兼容
管理员登陆
MD5密码加密
使用自定义拦截器检查登陆状态
管理员维护
使用Mybatis的PageHelper插件实现分页
在页面上使用了Pagination实现数字页码
在数据库表中给loginacct字段添加唯一约束,在保存了重复的loginacct时触发异常,从而保证登陆账号的唯一
角色维护
以ajax交互方式实现数据的增删改查操作
菜单维护
使用zTree在页面上显示树形结构
并结合zTree提供的API显示自定义图标
对树形节点进行增删改查操作
RBAC模型
Role Based Authentication Control
基于角色的权限控制
分配资源
给Admin分配Role
给Role分配Auth
权限控制
使用SpringSecurity接管项目的登陆、登陆检查、权限验证
1、登陆验证:将登陆表单对接到SpringSecurity
2、登陆检查:SpringSecurity内置
3、全局配置:在SpringSecurity配置类中设定
4、权限规则注解:@PreAuthority
5、页面标签:对页面局部进行权限限定,实现细粒度权限控制
前台会员系统
搭建环境
SpringBoot+SpringCloud
SpringBoot
SpringSession
Thymeleaf
Redis
Mybatis
SpringCloud
Eureka:注册中心
Feign:远程接口的声明式调用
Ribbon:客户端负载均衡
Zuul:网关,ZuulFilter过滤
用户登陆、注册
调用第三方接口给用户手机发送短信验证码
使用BCryptPasswordEncoder实现带盐值的加密
使用SpringSession解决分布式环境下Session不一致问题
使用Redis作为SpringSession的Session库
在Zuul中使用ZuulFilter实现登陆状态检查
在Zuul中配置访问各个具体微服务的路由规则
发布项目
使用阿里云OSS对象存储服务保存用户上传的图片
展示项目
将数据库中的项目数据查询出来到页面上显示
支持项目
确认回报信息
生成订单
进入支付流程:调用支付宝开放品台提供支付接口
部署发布
租赁阿里云ECS弹性服务器
安装应用程序
JDK
Tomcat
MySQL
Redis
修改项目的连接信息等参数
打包
war包:需要放在tomcat的webapps目录下
jar包直接运行
注意:需要先把依赖包先打包
上传
启动
访问
1、访问tomcat
2、访问服务器ip:对接网关