SpringBoot 面试题, Spring Boot 的核心特性有哪些?
SpringBoot 面试题, Spring Boot 的核心特性有哪些?
QA
Step 1
Q:: Spring Boot 的核心特性有哪些?
A:: Spring Boot 提供了一系列核心特性,包括:
1.
自动配置:根据项目中所引入的库和配置,自动配置 Spring 应用。
2.
内嵌服务器:支持内嵌的 Tomcat、Jetty 和 Undertow,无需部署 WAR 文件。
3.
Starter POMs:提供了一系列 Starter 依赖,简化了 Maven 或 Gradle 的配置。
4.
Actuator:提供了一组内建的监控和管理功能,可以轻松监控应用的健康状况。
5.
Spring Boot CLI:提供命令行工具,便于创建和测试 Spring Boot 应用。
6. **简化的配置**:通过 application.properties 或 application.
yml 文件进行配置,简化了复杂的 XML 配置。
7.
Spring Initializr:一个在线工具,帮助快速生成 Spring Boot 项目骨架。
Step 2
Q:: 什么是 Spring Boot 的自动配置?
A:: Spring Boot 的自动配置是指根据项目中的依赖和配置,自动为 Spring 应用配置所需的 Beans 和配置项。例如,如果项目中引入了 H2 数据库依赖,Spring Boot 会自动配置一个内嵌的 H2 数据库实例。自动配置通过 @EnableAutoConfiguration 注解实现,并且可以通过在 application.
properties 文件中覆盖默认配置。
Step 3
Q:: Spring Boot Actuator 的作用是什么?
A:: Spring Boot Actuator 提供了一组内建的监控和管理端点,用于监控应用的健康状况、查看应用的配置信息、查看日志、获取 JVM 指标等。常用的端点有 /actuator/health(查看应用健康状况)、/actuator/info(查看应用的基本信息)、/actuator/
metrics(获取应用的各种性能指标)。Actuator 使得开发者和运维人员能够更方便地监控和管理 Spring Boot 应用。