面试篇:Spring Boot

2020-05-22  本文已影响0人  文大奇Quiin

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 项目配置文件。

上一篇 下一篇

猜你喜欢

热点阅读