1.什么是springBoot?
(1)用来简化spring应用的初始搭建和开发过程,使用一些特定的方式进行配置(properties、xml配置文件)
(2)创建独立的main方法应用程序运行
(3)嵌入的Tomcat服务器无需部署war包
(4)简化maven配置
(5)自动配置spring添加对应的功能starter自动化配置
2.springBoot有哪些优点
1.快速创建独立的运行的spring项目和主流架构集成
2.使用嵌入式服务器无需部署war包
3.可以使用自动配置,简化开发,也可以修改配置默认值
4.准生产环境的运行应用监控
5.Starters启动项自动依赖和版本控制
3.springBoot如何重新加载,无需重启服务器
可以依赖DevTools模块的开发工具,通过这种依赖,可以节省更改,嵌入式tomcat将重新启动,
开发人员可以重新加载SpringBoot上的更改,无需重启服务器,减少手动部署.(第一次部署需要
手动部署、生产环境不可使用DevTools开发工具)。DevTools还提供了H2数据库控制台,更好的测试数据。
4.springBoot监视器是什么
SpringBoot actuator(springboot 监视器) 是spring启动框架的重要的功能之一。
Springboot 监视器可帮助您访问生产环境中正在运行程序的状态。
通过度量指标对程序进行监控和检查。外部程序正在使用也可以触发警报消息。
监视器模块公开了一组可直接作为HTTP协议的 url访问rest端点来检查状态。
5.什么是YAML
Yaml是一种人类可读的序列化语言,通常用于配置文件。可以添加一些复杂的属性,且不易混淆。
Yaml具有分层配置数据,数据更加结构化
6.SpringBoot自动装配原理
在spring程序的main方法中添加@SpringBootApplication 或者 @EnableAutoConfiguration,
会去maven中读取每个启动器(starter)中的spring.factories文件,该文件配置了有一些
应用监听器和应用上下文初始化器用来定制应用上下文或者环境的初始化,还配置了所有需要
被创建spring容器中的bean。
7.springBoot读取配置文件方式
SpringBoot 默认读取application.properties或者application.yml配置文件
1.Autowired注入
2.@Value 配置注入
3.构造方法注入
4.@ConfigurationProperties(prefix = "") 注入
8.springBoot 集成mybatis 的过程
**Pom.xml文件配置myBatis启动器**
<!--jdbc启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--mysql数据源-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--mybatis启动器-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
**数据库配置**
mybatis.config = mybatis 配置文件名称
mybatis.mapperLocations = mapper xml 文件地址
mybatis.typeAliasesPackage = 实体类包路径
mybatis.typeHandlersPackage = type handlers 处理器包路径
mybatis.check-config-location = 检查 mybatis 配置是否存在,一般命名为 mybatis-config.xml
mybatis.executorType = 执行模式。默认是 SIMPLE