2014-03-05 135 views
3

我在参考春季启动文档有关自动配置模块:春天开机自动配置与春季启动器

自动配置:

春天开机自动配置尝试根据它声明的依赖关系自动配置您的Spring应用程序 。例如,对于 示例,如果HSQLDB位于您的类路径中,并且您没有手动配置任何数据库连接Bean,那么我们将自动配置 内存数据库。

执行器:

这个项目的目的是获取应用了 和生产运行的最小的麻烦,以及在其他环境中。有一个 强调实施RESTful Web服务,但许多功能 比这更通用。

从这个官方文档,所以很难确定有什么区别这两个模块之间...

谁能请提供正式的和规范的答案解释的区别?

回答

12

你在主README看到这一点:

春季启动器提供了额外的自动配置功能,使之立即部署和支持的生产来装饰你的应用程序。例如,如果您正在编写JSON Web服务,那么它将提供服务器,安全性,日志记录,外部配置,管理端点,审计抽象等等。如果您想关闭内置功能,或者扩展或替换它们,它也会变得非常简单。

执行器是一个插件或扩展到春季启动自动配置更多的功能,大多无功能,并专注于生产准备。

+0

感谢您的回复戴夫。 – balteo

3

AutoConfiguration和Actuator是不同的。

自动配置上Spring.io解释说:http://projects.spring.io/spring-boot/docs/spring-boot-autoconfigure/README.html

春季启动自动配置尝试基于它声明的依赖关系自动配置Spring应用程序。例如,如果HSQLDB位于您的类路径中,并且您没有手动配置任何数据库连接Bean,那么我们将自动配置内存数据库。

添加@EnableAutoConfiguration注释主@Configration类启用自动配置:

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

@Configuration 
@EnableAutoConfiguration 
public class MyConfiguration { 
} 

@EnableAutoConfiguration告诉Spring启动时启动基于类路径设置,其他豆类豆类加入,并各种财产设置。

有通过entited一个向导自动配置和驱动器上Spring.io的一个很好的例子:“同春启动创建应用程序”

下面是从引导驱动器的高层次的解释:

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

您将看到一组新的RESTful端点添加到应用程序中。这些是Spring Boot提供的管理服务。它们包括:错误,环境,健康,豆类,信息,指标,跟踪,转储和关闭。

驱动器的更好的解释是在这里:http://projects.spring.io/spring-boot/docs/spring-boot-actuator/README.html

由于这个文件中解释,才能使用执行机构,你需要有它在你的类路径(例如包括在一个Mavan pom.xml的依赖文件)。