摘要: shiro主要有用户认证和用户授权两个功能 一、用户认证 1、导入依赖 2、新增测试页面 新增测试页面: login.html(登陆页面)、index.html(登陆成功页面)、error.html (无权限页面)、add.html(添加页面)、update.html(修改页面) 3、新增控制类 新 阅读全文
posted @ 2019-10-30 20:00 李聪龙 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一、搭建xxl-job 1、下载xxl-job代码 码云地址:https://gitee.com/xuxueli0323/xxl-job gitHub地址:https://github.com/xuxueli/xxl-job 2、执行SQL 在数据库执行 \xxl-job\doc\db\tables 阅读全文
posted @ 2019-10-28 16:24 李聪龙 阅读(25971) 评论(1) 推荐(2) 编辑
摘要: 1、添加依赖 2、添加工具类 3、添加服务站点 主要使用注解如下: @ServerEndpoint:聊天室访问地址 @OnOpen: 建立 WebSocket 连接时触发 @OnMessage:客户端监听服务端事件,当服务端向客户端推送消息时会被监听到 @OnClose:关闭 WebSocket 连 阅读全文
posted @ 2019-10-24 21:26 李聪龙 阅读(1304) 评论(3) 推荐(0) 编辑
摘要: 随着开发时间积累,一个项目会越来越大,同时表结构也越来越多,管理起来比较复杂,特别是当想要把一个答的项目拆分成多个小项目时,表结构拆分会耗很大的精力;如果使用LiquiBase对数据库进行管理,那么就会大大提升迁移效率,还是以刚才的拆分项目为例,如果使用Liquibase,则只需要将指定模块的表文件 阅读全文
posted @ 2019-10-23 20:44 李聪龙 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 防止重复提交,主要是使用锁的形式来处理,如果是单机部署,可以使用本地缓存锁(Guava)即可,如果是分布式部署,则需要使用分布式锁(可以使用zk分布式锁或者redis分布式锁),本文的分布式锁以redis分布式锁为例。 一、本地锁(Guava) 1、导入依赖 2、自定义本地锁注解 3、本地锁注解实现 阅读全文
posted @ 2019-10-23 19:03 李聪龙 阅读(12326) 评论(0) 推荐(1) 编辑
摘要: 本文简单说明一下元注解,然后对元注解中的@Retention做深入的讨论,在文章最后使用元注解写一个自定义注解来结尾。 一、结论: @Target:注解的作用目标 @Target(ElementType.TYPE)——接口、类、枚举、注解 @Target(ElementType.FIELD)——字段 阅读全文
posted @ 2019-10-22 17:05 李聪龙 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 1、引入依赖 2、JSR-303 注解介绍 这里只列举了 javax.validation 包下的注解,同理在 spring-boot-starter-web 包中也存在 hibernate-validator 验证包,里面包含了一些 javax.validation 没有的注解,有兴趣的可以看看 阅读全文
posted @ 2019-10-22 16:27 李聪龙 阅读(2376) 评论(0) 推荐(0) 编辑
摘要: 先上代码,不捕获异常和手动捕获异常处理: 其中的各种问题就不再多说了,由于各种问题,因此需要对异常进行统一捕获 1、导入依赖 2、自定义异常类 3、定义异常模板 4、异常拦截器 此步时重点,需要特殊说明一下, @ControllerAdvice 捕获 Controller 层抛出的异常,如果添加 @ 阅读全文
posted @ 2019-10-21 21:19 李聪龙 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 1、导包 由于使用thymeleaf模板引擎进行页面展示,因此需要导入thymeleaf启动器和web启动器 2、配置文件 3、thymeleaf页面 4、Controller 5、测试 http://localhost:8080/test/uploadIndex 阅读全文
posted @ 2019-10-21 20:11 李聪龙 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1、导包 2、Controller中对视图的处理 3、页面获取视图的值 文件要创建在resource/templates目录下 阅读全文
posted @ 2019-10-21 19:26 李聪龙 阅读(135) 评论(0) 推荐(0) 编辑