1. Spring Boot 有哪些特点?
Spring Boot 是 Spring 的扩展,它消除了设置 Spring 应用程序所需的样板配置。
- 自动配置
这是 Spring Boot 最重要的特性。这极大地消除了手动配置。基础框架附带了一个名为 auto-configure 的内置库,它为我们完成了这项工作。它检测某些类的存在以及类路径上的存在,并为我们自动配置它们。
例如:— 当我们在项目中添加spring-boot-starter-web依赖项时,Spring Boot 自动配置会查找 Spring MVC 是否在类路径中。它自动配置dispatcherServlet、默认错误页面和web jars。— 同样,当我们添加
spring-boot-starter-data-jpa依赖项时,我们会看到 Spring Boot 自动配置,自动配置一个数据源和一个实体管理器。
本文内容已经整理到大厂面试手册了,手册内容包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~ 【领取/点击】
- 嵌入式 Tomcat Web 服务器
Spring Boot 默认随 Tomcat 服务器一起提供。因此,我们不需要配置服务器来运行应用程序(如果我们的首选服务器是 Tomcat)。
- 入门 POM
Spring Boot 本身提供了许多启动 POM 来完成开发生活中最常见的任务。我们可以依赖它们和框架本身,而不需要去第三方库。我在这里列出了其中的一些。
- spring-boot-starter-web:创建 REST API
- spring-boot-starter-data-jpa:连接 SQL 数据库
- spring-boot-starter-data-mongodb:连接 MongoDB
- spring-boot-starter -aop:应用面向方面的编程概念
- spring-boot-starter-security:实现安全性,如基于角色的身份验证
- spring-boot-starter-test:实现单元测试
- Actuator执行器 API
Spring Boot Actuator 是 Spring Boot 框架的一个子项目。它使我们能够通过一组 API 端点查看见解和指标并监控正在运行的应用程序。我们不需要手动创建它们。
- 数据库统计信息:数据源使用情况
- CPU内存使用情况
- GC 周期
- 跟踪 HTTP 请求
- SpringBoot初始化器
这是一个基于 Web 的 UI,主要提供了使用可用依赖项创建新 Spring Boot 项目并下载创建为 zip 的项目的能力。所以我们不必从头开始创建它。该项目的所有基本结构都已在此下载的 zip 中。Spring Initializer 作为 IDE 插件提供,也具有不同的名称。
例如:对于 IntelliJ - 插件是 Spring Assistant 或 Spring Ini