尚筹网19总结

后台管理系统

搭建环境

使用Maven作为构建管理和依赖管理工具.

使用SpringMVC作为Web层框架

普通请求:返回响应体通常为一个页面

Ajax请求:返回响应体通常为json数据

使用Mybatis作为持久层框架

使用MybatisPageHelper插件实现数据的分页显示.

Admin数据

Role数据

使用Spring提供的容器管理项目中的组件

xxxController

xxxService

xxxMapper

xxxIntercepter

xxxExceptionResolve

前端技术

Boostrap作为前端样式框架

使用layer作为弹层组件

使用zTree在页面上显示树形结构

借助SpringMVC提供的异常映射机制实现项目中错误消息的统一管理

基于注解

基于xml

通过请求消息头信息的判断在给出异常处理结果时实现了普通请求和ajax请求的兼容

 

管理员登陆

MD5密码加密

使用自定义拦截器检查登陆状态

管理员维护

使用MybatisPageHelper插件实现分页

在页面上使用了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作为SpringSessionSession

Zuul中使用ZuulFilter实现登陆状态检查

Zuul中配置访问各个具体微服务的路由规则

 

发布项目

使用阿里云OSS对象存储服务保存用户上传的图片

展示项目

将数据库中的项目数据查询出来到页面上显示

支持项目

确认回报信息

生成订单

进入支付流程:调用支付宝开放品台提供支付接口

 

部署发布

租赁阿里云ECS弹性服务器

安装应用程序

JDK

Tomcat

MySQL

Redis

修改项目的连接信息等参数

打包

war:需要放在tomcatwebapps目录下

jar包直接运行

注意:需要先把依赖包先打包

上传

启动

访问

1、访问tomcat

2、访问服务器ip:对接网关

posted @ 2020-08-02 23:20  Adom_ye  阅读(189)  评论(0编辑  收藏  举报