2014-03-05 170 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的依賴文件)。