一、什么是springboot
spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用
二、Spring Boot 优点
- 独立运行 简化配置 自动配置 无代码生成和XML配置 无需部署war文件
三、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
- application 配置文件主要用于 Spring Boot 项目的自动化配置。
- bootstrap 配置文件有以下几个应用场景:
- 使用SpringCloudConfig配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
- 一些固定的不能被覆盖的属性;
- 一些加密/解密的场景;
三、SpringBoot的核心注解是哪个?它主要由哪几个注解组成的?
- 启动类上面的注解是 @SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:
@Configuration: 用于定义一个配置类。
@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。
@ComponentScan:Spring包扫描,并且装入bean容器
四、Spring Boot 自动配置原理是什么?
- 在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
会自动去maven中读取每个starter中的spring.factories文件 该文件里配置了所有需要被创建spring容器中的bean
你如何理解 Spring Boot 配置加载顺序?
- 1、properties文件【低】
- 2、YAML文件;
- 3、系统环境变量;
- 4、命令行参数;【优先级高】
- 高优先级的配置会覆盖低优先级的配置