我指的是Spring Boot关于自动配置和Actuator模块的文档:
AutoConfigure:
Spring尝试基于声明的依赖关系自动配置Spring应用程序。例如,如果您的类路径上有HSQLDB,并且没有手动配置任何数据库连接bean,那么我们将自动配置内存中的数据库。
执行器:
本项目的目的是使应用程序在生产和其他环境中的启动和运行尽可能少。人们非常强调实现RESTful web服务,但许多特性比这更通用。
从这个正式文档中,很难确定这两个模块之间的区别是什么.
有谁能给一个正式的、规范的答案来解释这种差异吗?
发布于 2014-03-05 14:43:52
你在主自述文件中看到这个了吗?
Spring提供了额外的自动配置,使您的应用程序具有使其在生产中立即可部署和支持的功能。例如,如果您正在编写JSON服务,那么它将提供服务器、安全性、日志记录、外部化配置、管理端点、审计抽象等等。如果您想关闭内置的特性,或者扩展或替换它们,那么这也非常容易。
Actuator是Spring自动配置的一个插件或扩展,它具有更多的功能,主要是非功能性的,并且专注于生产准备。
发布于 2014-03-14 13:00:25
AutoConfiguration和执行器是不同的。
AutoConfiguration是在Spring.io:http://projects.spring.io/spring-boot/docs/spring-boot-autoconfigure/README.html上解释的
Spring尝试基于声明的依赖关系自动配置Spring应用程序。例如,如果您的类路径上有HSQLDB,并且没有手动配置任何数据库连接bean,那么我们将自动配置内存中的数据库。 将@EnableAutoConfiguration注释添加到您的主要@Configration类中,以启用自动配置:
import org.springframework.boot.autoconfigure.*;
import org.springframework.context.annotation.*;
@Configuration
@EnableAutoConfiguration
public class MyConfiguration {
}@EnableAutoConfiguration告诉Spring根据类路径设置、其他bean和各种属性设置开始添加bean。
在Spring.io上有一个很好的自动配置和执行器示例,通过指南实现:“用Spring.io构建应用程序”
下面是该指南中对执行者的高层次解释:
如果您正在为您的业务构建一个网站,您可能需要添加一些管理服务。Spring提供了几个开箱即用的执行器模块,例如健康、审计、bean等等。 您将看到一组新的RESTful端点添加到应用程序中。这些是Spring提供的管理服务。 它们包括:错误、环境、健康、bean、信息、度量、跟踪、转储和关机。
对执行器的一个更好的解释是:http://projects.spring.io/spring-boot/docs/spring-boot-actuator/README.html
正如本文档中所解释的那样,为了使用Actuator,您需要将它放在类路径上(例如,在Mavan pom.xml文件中作为依赖项包含)。
https://stackoverflow.com/questions/22200428
复制相似问题