1.Spring Boot概述
Spring Boot是一个搭建基于spring工程的脚手架
简化配置、依赖管理
特点:快速搭建、内嵌应用服务器、自动配置、无代码生成,也没有xml配置
2.快速入门
1)引入父依赖,指定spring boot版本
2)添加启动器依赖
3)编写启动引导类 XxxApplication.class
4)编写处理器Controller
3.spring boot配置
@ConfigurationProperties 将配置文件中的配置项读取到类中
yaml配置文件特征:
是一种树状层级的配置文件
功能与properties配置文件一致
配置项之间如果有关系的话需要分行空两格;
配置项如果有值的话,那么需要在:之后空一格再写配置项值
可以在spring boot项目中使用多个yml配置文件,需要激活
4.自动配置原理
1)所有的自动配置类都在spring.factories文件中定义,根据启动器依赖实例化
2)配置流程:
(1)查找spring-boot-autoconfigure-***.jar
(2)查找当前组件对应在上述jar包中的package
(3)查看**Properties配置项类
(4)到spring boot的application.yml配置文件中修改配置项
5.spring boot整合
lombok:在Bean上使用
@Data :自动提供getter和setter、hashCode、equals、toString等方法
@Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能。
静态资源的放置
jdbc和事务:默认连接池hikari @Transactional
mybatis:
添加mybatis官方的启动器
配置启动引导类中的mapper扫描
通用mapper
junit:需要在测试类上添加@SpringBootTest,在方法上添加@Test
redis:可以使用redisTemplate操作redis
6.项目打包部署
1)添加打包组件
- <build>
- <plugins>
- <!-- 打jar包时如果不配置该插件,打出来的jar包没有清单文件 -->
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
2)将项目中的资源、配置、依赖包打到一个jar包中(可以使用maven的package)
3)部署:java -jar 包名