我参考了关于自动配置和执行器模块的 Spring Boot 文档:
自动配置:
Spring Boot AutoConfiguration尝试自动配置您的 Spring应用程序基于它声明的依赖项。对于 例如,如果HSQLDB在您的类路径上,并且您没有手动 配置任何数据库连接bean,然后我们将自动配置 内存数据库。
致动器:
这个项目的目标是最大限度地提高应用程序 并在生产和其他环境中运行。有一个 强调实施RESTful Web服务,但许多功能 比这更通用。
从这份官方文档中,很难确定这两个模块之间的差异......
任何人都可以提供解释差异的官方和规范答案吗?
答案 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文件中的依赖项包含在内)。