序
该文主要为SpringBoot小白提供的SpringBoot基础搭建Demo以及和其他框架整合的基础项目Demo
自己从项目中提取了认为比较着重的要点和注意事项一并列举到了该文中,后续会加以补充更多与SpringBoot整合的相关demo
代码地址: SpringBootDemoAll.
01, 构建一个基本的SpringBoot项目
要点:
- @LocalServerPort 表示获取当前启动的项目端口号,一般订阅一个字段接收它
02, SpringBoot配置文件详解
要点:
-
01.基本配置文件的使用
-
02.将配置文件的属性赋给实体类
-
03.自定义配置文件
-
04.多环境下配置文件的使用
注:
- 上述四点使用到的代码,所属的部分内容使用了编号 01 02 03 04 进行标识 方便查看
03, SpringBoot整合jdbc
要点:
- 主要查看引入的依赖 , 以及dao实现类中调用jdbc对象方法的具体实现步骤
注:
- service实现类和controller类的具体操作省略未实现
- 本地需要先安装mysql数据库
04, SpringBoot整合JPA
要点:
- 着重查看依赖 配置文件配置 controller中jpa内部方法的调用操作
- dao层方法的命名根据jpa的命名规则
注:
- 本地需要先安装mysql数据库
05, SpringBoot整合BeatlSql
要点:
- 着重查看依赖 配置 controller层中的内置方法的调用操作
- 已省略service 实际操作中必须写service层 该技术springboot没有内置需要自己手动注入各种bean类
注:
- 该技术在实际开发中不常用
- sql文件项目03中的resources文件夹下获取
- 该项目中部分对象找不到已注解
06, SpringBoot整合MyBatis(注解)
要点:
- 着重查看依赖 数据库连接配置 dao层的注解操作数据库
注:
- 需要先安装mysql数据库
07, SpringBoot整合声明式事务 mybatis(xml)
要点:
- SpringBoot中使用声明式事务实际只需使用一个注解@Transactional在操作的方法上就可以了
- 这里使用的orm框架为mybatis并使用xml方式操作数据库
- 了解配置文件 mapper.xml文件与实体类,dao类的对应关系
08, SpringBoot整合MongoDB
要点:
- 依赖,配置文件,dao层的继承方式
- 启动类实现CommandLineRunner接口,可在run方法中编写测试逻辑,该方法会在项目启动的时候一起执行
- 着重了解dao层方法的MongoDB命名规则,以及启动类中run方法中调用的内置方法的使用
注:
- 在本地需要安装MongoDB数据库
09, SpringBoot整合Redis
要点:
- 依赖,配置文件
- dao层内置方法的调用和相关功能的设置,如设置过期时间等
- 测试类测试方法使用
注:
- 需要安装redis数据库在本地或者远程服务上
10, SpringBoot整合Swagger
要点:
- 依赖,配置类方法及注解@Configuration,@EnableSwagger2
- controller层Swagger相关注解的使用和意义
注:
- 项目启动访问地址: http://localhost:8080/swagger-ui.html
- 官方文档:http://swagger.io/docs/specification/api-host-and-base-path/
11, SpringBoot整合Cache
要点:
- 依赖的引入
- 在启动类上添加注解@EnableCaching
- 在需要缓存的方法上添加注解@Cacheable以及相关操作类上添加注解@Component
注:
- 这里没有连接数据库,只是模拟了操作数据库的延迟 相关类BookRepositoryImpl.class
12, SpringBoot整合RabbitMQ
要点:
- 依赖导入
- 一个消息接收类Receiver.class以及注解@Component
- 先关bean的注册在启动类中
- 测试类中消息发送中方法的具体调用操作
注:
- 本地或者远程服务器需要安装rabbitmq消息中间件并启动服务
13, SpringBoot使用注解操作定时任务
要点:
- 在启动类上加上注解@EnableScheduling
- 在需要操作的方法上加上注解@Scheduled
注:
@Scheduled多种类型
- @Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行
- @Scheduled(fixedDelay = 5000) :上一次执行完毕时间点之后5秒再执行
- @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次
- @Scheduled(cron=" /5 ") :通过cron表达式定义规则
14, SpringBoot校验表单信息(thymeleaf)
要点:
- 依赖的引入
- 对实体类字段添加注解进行校验,了解内置的校验注解
- controller层的接口参数对象前面使用注解@Valid,着重查看接口方法参数以及逻辑判断
注:
- 前端使用thymeleaf前端模板框架,需要熟练使用其标签语法
15, SpringBoot处理表单提交(thymeleaf)
要点:
- 依赖引入
- 着重查看页面之间通过controller层接口进行数据的交互逻辑
- 了解其在controller类的接口中使用的对象和注解的使用
注:
- 前端使用thymeleaf前端模板框架,需要熟练使用其标签语法
申明:SpringBoot的学习主要参考了 方志明大佬的专栏《SpringBoot非官方教程》
如果有小伙伴们发现了什么错误的表述,请大家多多指出,
若有什么不明白的,大家可以给我留言一起交流学习,共同进步
GitHub地址:RemainderTime.
个人博客地址:柏莫子的小黑屋(ps:还在完善中...)
网易云音乐ID: RemainderTime
CSDN博客:RemainderTime.
网友评论