Spring Boot 功能

17 Jan 2025 | 2 分钟阅读
  • Web 开发
  • SpringApplication
  • 应用程序事件和监听器
  • 管理特性
  • 外部化配置
  • 属性文件
  • YAML 支持
  • 类型安全配置
  • 日志记录
  • 安全性

Web 开发

它是一个非常适合 Web 应用程序开发的 Spring 模块。 我们可以使用嵌入式 Tomcat、Jetty 或 Undertow 轻松创建一个独立的 HTTP 服务器。 我们可以使用 spring-boot-starter-web 模块来快速启动和运行应用程序。

 

SpringApplication

它是一个类,它提供了一种方便的方式来引导可以从 main 方法启动的 Spring 应用程序。 你可以通过调用静态 run() 方法来启动应用程序。

应用程序事件和监听器

Spring Boot 使用事件来处理各种任务。 它允许我们创建用于添加侦听器的 factories 文件。 我们可以使用 ApplicationListener 键来引用它。

始终在 META-INF 文件夹中创建 factories 文件,例如:META-INF/spring.factories

管理支持

Spring Boot 提供了为应用程序启用管理相关特性的功能。 它用于远程访问和管理应用程序。 我们可以通过简单地使用 spring.application.admin.enabled 属性来启用它。

外部化配置

Spring Boot 允许我们外部化配置,以便我们可以在不同的环境中使用相同的应用程序。 应用程序使用 YAML 文件来外部化配置。

属性文件

Spring Boot 提供了丰富的应用程序属性集。 因此,我们可以在项目的属性文件中使用它。 属性文件用于设置属性,例如:server-port = 8082 以及许多其他属性。 它有助于组织应用程序属性。

YAML 支持

它为指定分层配置提供了一种方便的方式。 它是 JSON 的超集。 SpringApplication 类自动支持 YAML。 它是属性的成功替代方案。

类型安全配置

提供强大的类型安全配置来管理和验证应用程序的配置。 应用程序配置始终是一项关键任务,应该是类型安全的。 我们也可以使用此库提供的注解。

日志记录

Spring Boot 对所有内部日志记录使用通用日志记录。 默认情况下管理日志记录依赖项。 如果不需要自定义,我们不应该更改日志记录依赖项。

安全性

Spring Boot 应用程序是基于 Spring 的 Web 应用程序。 因此,默认情况下,所有 HTTP 端点都使用基本身份验证来保护。 一组丰富的端点可用于开发安全的 Spring Boot 应用程序。


下一个主题Spring Initializr