Spring Boot AutoConfigure与Spring Boot Actuator

时间:2014-03-05 14:22:32

标签: spring-boot

我参考了关于自动配置执行器模块的 Spring Boot 文档:

自动配置:

  

Spring Boot AutoConfiguration尝试自动配置您的   Spring应用程序基于它声明的依赖项。对于   例如,如果HSQLDB在您的类路径上,并且您没有手动   配置任何数据库连接bean,然后我们将自动配置   内存数据库。

致动器:

  

这个项目的目标是最大限度地提高应用程序   并在生产和其他环境中运行。有一个   强调实施RESTful Web服务,但许多功能   比这更通用。

从这份官方文档中,很难确定这两个模块之间的差异......

任何人都可以提供解释差异的官方和规范答案吗?

2 个答案:

答案 0 :(得分:12)

您是否在主README中看到了这一点:

  

Spring Boot Actuator提供了额外的自动配置来装饰您的应用程序,其功能使其可以在生产中立即部署和支持。例如,如果您正在编写JSON Web服务,那么它将提供服务器,安全性,日志记录,外部化配置,管理端点,审计抽象等。如果你想关闭内置功能,或者扩展或替换它们,那么它也很容易。

Actuator是Spring Boot Autoconfigure的插件或扩展,具有大多数非功能性的功能,并专注于生产准备。

答案 1 :(得分:4)

AutoConfiguration和Actuator不同。

在Spring.io上解释了AutoConfiguration:http://projects.spring.io/spring-boot/docs/spring-boot-autoconfigure/README.html

  

Spring Boot AutoConfiguration尝试根据它声明的依赖项自动配置Spring应用程序。例如,如果HSQLDB在您的类路径上,并且您尚未手动配置任何数据库连接bean,那么我们将自动配置内存数据库。

     

将@EnableAutoConfiguration批注添加到主@Configration类以启用自动配置:

import org.springframework.boot.autoconfigure.*;
import org.springframework.context.annotation.*;

@Configuration
@EnableAutoConfiguration
public class MyConfiguration {
}
  

@EnableAutoConfiguration告诉Spring Boot根据类路径设置,其他bean和各种属性设置开始添加bean。

Spring.io上有一个很好的自动配置和执行器的例子,通过一个指南:“使用Spring Boot构建一个应用程序”

以下是该指南对执行器的高级解释:

  

如果要为您的企业构建网站,则可能需要添加一些管理服务。 Spring Boot提供了几个开箱即用的执行器模块,例如健康,审核,豆类等。

     

您将看到一组新的RESTful端点添加到应用程序中。这些是Spring Boot提供的管理服务。

     

它们包括:错误,环境,运行状况,bean,信息,指标,跟踪,转储和关闭。

对Actuator的更好解释如下:http://projects.spring.io/spring-boot/docs/spring-boot-actuator/README.html

如本文档所述,为了使用Actuator,您需要在类路径中使用它(例如,作为Mavan pom.xml文件中的依赖项包含在内)。