hsweb项目链接
1.数据库初始化操作

1.首先项目从这里加载数据库配置信息,这里有个坑,配置文件的写法是这样的dynamic-datasource,到了代码中就变成了dynamicDatasource

2.这个地方开始进行数据库表初始化操作

这里使用groovy建表而不采用sql文件建表的原因是为了屏蔽数据库的差异,groovy一个脚本是兼容多个数据库的,sql文件就不兼容了
2.登录流程

http://127.0.0.1会调用后台index()方法

index()方法调用首先会被aop拦截,没有访问权限会报AuthorizeException异常

AuthorizeException异常被捕获之后服务器响应401状态码,springboot自身有一种机制就是根据状态码在error目录找到对应的页面返回给客户端

根据状态码返回页面

程序的调用都记录了日志

如果执行了登录操作就会返回index.ftl页面