跳到主要内容

生产级功能

DeepSeek V3 中英对照 Production-ready Features

Spring Boot 包含了许多额外的功能,帮助你在将应用程序推送到生产环境时进行监控和管理。你可以选择通过使用 HTTP 端点或 JMX 来管理和监控你的应用程序。审计、健康检查和指标收集也可以自动应用到你的应用程序中。

章节摘要

📄️ 通过 JMX 进行监控和管理

Java 管理扩展(JMX)提供了一种标准机制来监控和管理应用程序。默认情况下,此功能未启用。你可以通过将 spring.jmx.enabled 配置属性设置为 true 来启用它。Spring Boot 将最合适的 MBeanServer 暴露为一个 ID 为 mbeanServer 的 bean。任何使用 Spring JMX 注解(@org.springframework.jmx.export.annotation.ManagedResource、@ManagedAttribute 或 @ManagedOperation)标注的 bean 都会暴露给它。

📄️ 记录 HTTP 交换

你可以通过在应用程序配置中提供一个类型为 HttpExchangeRepository 的 Bean 来启用 HTTP 交换记录的捕获。为了方便,Spring Boot 提供了 InMemoryHttpExchangeRepository,默认情况下,它会存储最近的 100 个请求-响应交换。与追踪解决方案相比,InMemoryHttpExchangeRepository 功能有限,我们建议仅在开发环境中使用它。对于生产环境,我们建议使用生产级的追踪或可观测性解决方案,例如 Zipkin 或 OpenTelemetry。或者,你也可以创建自己的 HttpExchangeRepository。