入门案例
1111.png

一定要把XXXApplication放在父包中(com.itheima)。

基础配置

配置格式

image.png
application文件名是不能修改的。
image.png

yaml

YAML”Yet Another Markup Language”(仍是一种标记语言),是一个可读性高,用来表达数据序列化的格式。
优点:
1.容易阅读;
2.容易与脚本语言交互;
3.以数据为核心,重数据轻格式。

YAML文件扩展名:
.yml(主流)
.yaml

yaml语法规则

大小写敏感
属性层级关系使用多行描述,每行结尾使用冒号结束
使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
# 表示注释
核心规则:数据前面要加空格与冒号隔开
image.png

yaml数组数据

数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔。
image.png

yaml数据读取

使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}

image.png

封装全部数据到Environment对象

image.png

自定义对象封装指定数据

image.png
image.png

多环境启动

1.多环境启动配置(yaml版)注意有三条横线—-
2.多环境启动配置(properties版)
3.多环境启动命令格式 (要生成jar包,在该路径下的输入cmd来启动命令行)
image.png

整合第三方技术

整合JUnit

1.在pom.xml中添加依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
2.编写业务接口和实现类
image.png
3.编写测试类
@SpringBootTest
class TestSpringBoot{
@Autowired
private BookService bookService;
@Test
public void testFindAll(){
bookService.findAll();
}
}

基于SpringBoot实现SSM整合

  1. 配置pom.xml ```java org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0
com.alibaba druid-spring-boot-starter 1.2.8

mysql mysql-connector-java 5.1.46 runtime ``` mysql驱动依赖最好使用版本为5.1.46
2.SpringBoot整合MyBatis(SpringBoot已经整合好了spring和springMVC,只需要配置MyBatis一些参数即可)
56466.png
其中定义数据层接口与映射配置有两种方式:
image.png推荐是使用下面那种。

整合静态页面

在 Spring Boot 中,默认情况下,一共有4个位置可以放静态资源,分别是如下:
classpath:/META-INF/resources/
classpath:/resources/
classpath:/static/
classpath:/public/
优先级第一个最高,依次往下降。image.png

SpringBoot自动配置实现原理

5e92db681d804c0c5a3a42c659797f4.png
原理解析:
SpringBoot项目通过@SpringBootApplication注解进行启动,还有启动时里面运行@EnableAutoConfiguration,这个注解会加载读取当前项目和依赖所有启动器的spring.factories,获取所有的自动配置类,共132个配置类,不会全部运行,要看当前的项目引用了哪些启动器,就执行哪个自动配置类,里面有默认的配置数据和创建的核心对象会加入到IoC容器,我们直接在项目中注入对象就可以使用。