hsweb项目阅读笔记
作者:
Dev_yang7 | 来源:发表于
2017-04-08 11:16 被阅读153次
hsweb项目链接
1.数据库初始化操作
![](https://img.haomeiwen.com/i5038773/f38323507bbdb569.png)
1.首先项目从这里加载数据库配置信息,这里有个坑,配置文件的写法是这样的dynamic-datasource,到了代码中就变成了dynamicDatasource
![](https://img.haomeiwen.com/i5038773/68319ac3b5ce6071.png)
2.这个地方开始进行数据库表初始化操作
![](https://img.haomeiwen.com/i5038773/71d52ff3f875098a.png)
这里使用groovy建表而不采用sql文件建表的原因是为了屏蔽数据库的差异,groovy一个脚本是兼容多个数据库的,sql文件就不兼容了
2.登录流程
![](https://img.haomeiwen.com/i5038773/5cb89b8e0ec1c8d5.png)
http://127.0.0.1会调用后台index()方法
![](https://img.haomeiwen.com/i5038773/88ce7e2f952a16d1.png)
index()方法调用首先会被aop拦截,没有访问权限会报AuthorizeException异常
![](https://img.haomeiwen.com/i5038773/7b213ea459cf44d0.png)
AuthorizeException异常被捕获之后服务器响应401状态码,springboot自身有一种机制就是根据状态码在error目录找到对应的页面返回给客户端
![](https://img.haomeiwen.com/i5038773/b01263889f465904.png)
根据状态码返回页面
![](https://img.haomeiwen.com/i5038773/80f0f6f1e4e3cd4a.png)
程序的调用都记录了日志
![](https://img.haomeiwen.com/i5038773/471cdd701ef01669.png)
如果执行了登录操作就会返回index.ftl页面
本文标题:hsweb项目阅读笔记
本文链接:https://www.haomeiwen.com/subject/xnrfattx.html
网友评论