这是一个SpringBoot整合许多功能的文档
1、本人非专业写手,有些东西可能说的可能说不明白,建议不懂的某个点,去官网或者百度
2、关于描述不清这个事情 本人正在努力改进中
3、重点文档里所有提到的功能全部是本人亲手试验过的
并不是网上爬一段来放在里面,那种人就是*
*
。概念另当别论
4、文档真的整理了很久,虽然确实不咋地(文件中包含源码)
环境
:JDK1.8
IDE
:idea ,
maven
: 3.6.0
SpringBoot
: 2.1.7.RELEASE
MySQL
:5.7.25
1、SpringBoot快速构建
使用的是idea快速构建工具,其实他也就是下载SpringBoot官方的包然后解压的
2、集成MyBatis
单独说说 #
和 $
的区别
#
是占位符 ? 的形式 有防SQL注入的功效
$
是直接将内容拼接进SQL语句 一般地 拼接关键字的时候就用 $
如果使用#
拼接字符串的时候两边会默认加上单引号
3、SpringBoot集成Redis 使用的是 (redisTemplate)
在单独说说Redis批量删除
并没有提供批量删除的哈(有可能是我没找到)
伪造一个批量删除
比如 redis中存的用户权限 user123 ,user321 , user231 ,user213
- 1、先获取user开头的所有key
- 2、删除Set集合中的key
Set<String> keys = redisTemplate.keys("user*");
redisTemplate.delete(keys);
4、SpringBoot集成Shiro
SpringBoot使用Shiro是总是报错,报securityManager注入失败
这个很坑的哟
原因:SecurityManager没有导入正确的包 直接使用时引入的是java.lang下的SecurityManager,
正确导包:import org.apache.shiro.mgt.SecurityManager;
5 + 6、集成thymeleaf + shiro 将权限控制到按钮级别
thymeleaf Spring推荐的模板引擎,好像没什么可以介绍的
像这种报错情况 我是直接跳过的
7、集成RabbitMQ
RabbitMQ 并发支持很好,但是耗内存
8、SpringBoot项目linux服务器部署
命令和参数 文档里都有介绍
9、整合Swagger2(文档生成工具)
10、整合JavaMelody(性能监控工具)
11、实用功能SpringBoot热部署
12、实用功能SpringBoot定时器
假设一个场景,比如你的项目中 用户有一个状态字段,在线和离线状态
,还有一个最后活跃时间
,
当用户上线时将状态修改为在线 当用户下线时将用户修改为下线,但是并没有用户会乖乖的点退出登录
所以你没办法知道他是否退出了。
那就用结合另一种方法,当用户最后活跃时间超过30分钟
,那么也将用户设置为离线
定时器可以帮你 每过多久去执行一次
两种定时方法
//定时 每天的 01点 10分 00秒开始执行
@Scheduled(cron = "00 10 01 * * * ")
//工程启动10s后开始执行,然后每隔60秒执行一次,上一次未执行完则等待
@Scheduled(fixedRate = 60 * 1000, initialDelay = 10 * 1000)
13、实用功能SpringBoot随项目启动时执行
14、实用功能全局异常捕获
15、完整的pom文件
16、完整的配置文件
全部打包下载
https://download.csdn.net/download/qq_38626595/11793289
update by 2020-11-18 11:26:52
刚刚点了一下资源,居然给我设置为27积分下载。(不是我设置的哈,上传过的人应该都知道,下载所需积分会自己浮动)。为啥会变我也不知道,刚刚改了一下改成5积分了。5积分还是很值得吧。我还是要点积分来下载资源呀,嘿嘿嘿!
CSDN不能设置免费下载