1、什么是SpringBoot
SpringBoot是一个全新的框架,用来简化Spring的搭建和开发
特点:
使用main方法即可运行
内部已经嵌入了tomcat
简化maven配置
自动配置Spring,添加对应功能,starter自动化配置
提供生成就绪型功能,如指标,健康检查等
没有代码生成和XML配置
2、SpringBoot常用的starter有哪些
spring-boot-starter-web 嵌入tomcat和web开发需要的servlet与jsp支持
spring-boot-starter-data-jpa jpa的hibernate支持
spring-boot-starter-data-redis redis支持
spring-boot-starter-data-solr solr支持
mybatis-spring-boot-starter 第三方的mybatis集成starter
3、SpringBoot自动配置的原理
在main方法的类上面添加@SpringBootApplication它会自动去读在maven加入的starter里面的spring.factories文件,这个文件里有配置spring容器中的bean
4、SpringBoot读取配置文件的方式
SpringBoot默认读取application.properties或者application.yml
5、SpringBoot集成MyBatis的过程
首先加入MyBatis的starter依赖,然后在dao层添加@Mapper注解,最后在配置文件配置四要素
6、SpringBoot如何添加修改代码自动重启功能
添加开发者工具集就可以了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
7、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。
-
使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
-
一些固定的不能被覆盖的属性;
-
一些加密/解密的场景;
8、Spring Boot 需要独立的容器运行吗?
可以不需要,内置了 Tomcat/ Jetty 等容器。
关注我。下一篇讲解springcloud的面试题。。。。。