文章目录
- SpringBoot3 介绍
- SpringBoot 快速入门
- SpringBoot 配置文件
- SpringBoot 整合 SpringMVC
- SpringBoot 整合 Druid
- SpringBoot 整合 Mybatis
- SpringBoot 整合 tx aop
- SpringBoot 打包
SpringBoot3 介绍
Spring家族存在配置文件过于复杂和繁琐的问题,尤其是由单体项目转为微服务项目之后,配置文件更显繁杂。Boot正是为了解决这个问题而诞生。
SpringBoot是整合了Spring Framework的快速启动应用。
SpringBoot 快速入门
- 创建Maven工程
- 添加依赖
只需在pom.xml 中添加添加springboot
中添加web启动器starter - 编写启动引导类
@SpringBootApplication 即是启动类 - 编写处理器 Controller
@RestController
@RequestMapping(“hello”) - 启动项目
@SpringBootApplication
本身是一个整合注解。
代表含义:
- 是一个配置类 @SpringBootConfiguration
- 自动加载配置 @EnableAutoConfiguration 自动加载其他的配置类
- 扫描包注解 @ComponentScan 默认扫描当前类所在的包 及其子包的注解
SpringBoot 配置文件
统一配置管理
application.properties / yml 文件中集成所有参数配置。
- 固定的key配置一些参数。
- 自定义key。
引用时用@Value(“${ xxxxx }”) 即可
Yaml 配置
properties 中为了key不重复,采用多层命名。写起来较为繁琐不推荐,推荐yaml / yml 格式。
yaml有层次,是可以继承的配置文件格式。(有缩进)
优势
- 层次结构
- 自我描述性
- 注释支持 用#
- 多行文本
- 类型支持
- 可读性好
tips
- yaml文件中: 后必须加空格
- 用多个 - 来表示集合
SpringBoot 整合 SpringMVC
静态资源
有默认静态资源路径。
一旦配置,则默认路径失效
外部访问静态资源时(wangzhi)不需要写静态资源文件夹
拦截器 interceptor
正常加,需要配置类就正常加。
SpringBoot 整合 Druid
- 创建项目
- 依赖导入
- 配置文件
- 编写Controller
- 启动测试
- 创建文件解决兼容性问题(1.2.21解决了兼容性问题)
SpringBoot 整合 Mybatis
- 导入依赖
- 配置文件
- 创建实体类
- 创建Mapper接口
- 创建Mapper接口SQL实现:可以使用mapperxml文件或注解方式
- 创建程序启动类
- 注解扫描 : @MapperScan
- 使用Mapper接口
SpringBoot 整合 tx aop
SpringBoot 打包
SpringBoot内置服务器软件, 所以不需要tomcat运行war包,而是打包成 jar 包,jar包中包含服务器软件,通过命令java -jar运行。
- 添加插件 pom.xml中
- maven打包
- 运行命令 java -jar [选项] [参数] <jar文件名>