1. 什么是Spring Boot
Spring Boot 是 Spring 开源组织下的子项目,是Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简化了繁重的配置,提供了各种启动器,开发者能快速上手。
2. Spring Boot的优点
独立运行、简化配置、简化编码、应用监控、上手容易
3. Spring Boot的核心配置文件
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景:
1. 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性;
2. 一些固定的不能被覆盖的属性;
3. 一些加密/解密的场景;
4. Spring Boot读取配置的方式
通过@PropertySource,@Value,@ConfigurationProperties,Environment绑定变量,
5. Spring Boot配置加载顺序
命令行参数-> 系统环境变量 -> YAML文件 -> properties文件
6. Spring Boot自动配置的原理
注解@EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,根据类路径下是否有这个类去自动配置。
7. Spring Boot常用的Starter
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。
spring-boot-starter-web:Web 开发支持,默认使用Tomcat8
spring-boot-starter-aop:AOP 开发支持,使用AspectJ
spring-boot-starter-jdbc:Spring JDBC
spring-boot-starter-data-elasticsearch:集成Elasticsearch,默认使用localhost:9200
spring-boot-starter-data-redis:集成 Redis,使用 JRedis,默认连接localhost:6379
spring-boot-starter-amqp:消息集成 AMQP 协议支持,如支持RabbitMQ
spring-boot-actuator:在应用程序里提供众多Web端点,通过它们了解应用程序运行时的内
部状况。
8. Spring Boot相关注解
8.1 启动引导
@SpringBootApplication将三个有用的注解组合在了一起:
Spring的@Configuration:标明该类使用Spring基于Java的配置。
Spring的@ComponentScan:启用组件扫描,自动发现并注册为Spring应用程序上下文里的Bean。
Spring Boot的@EnableAutoConfiguration:开启了SpringBoot自动配置。
8.2 条件注解

9. 兼容老Spring项目
使用 @ImportResource 注解导入老 Spring 项目配置文件。
网友评论