2014-09-23 68 views
1

在Spring Boot應用程序中,我擔心AutoConfigurations也會被傳遞依賴關係觸發。這裏Disable Spring Boot AutoConfiguration for transitive dependencies如何判斷哪個彈簧引導自動配置器已被激活?

描述

具體autoconfigurations可以被關閉,但我怎麼能知道哪些AutoConfigurations已被激活?在啓動時似乎沒有一致的激活記錄。我剛剛注意到VelocityAutoConfiguration已經在我的應用程序中被激活,我可以禁用它,但是這讓我擔心其他自動配置在沒有我的知識和意圖的情況下被激活。

+0

HM,我猜/自動配置端點可與... – tkruse 2014-09-23 07:24:09

+0

幫助,但我看到Configurers無論是正面和負面的比賽中提到,所以如何分辨是否一次積極的匹配足以激活? – tkruse 2014-09-23 07:30:14

+0

「積極」列表中的任何內容都被激活,「否定」列表中的任何內容都不是。 Simples。 – 2014-09-24 14:25:44

回答

3

一定要關注那些傳遞依賴。

有大約5個或更多不同的方式,你可以啓用或查看@EnableAutoConfiguration報告。該報告將顯示您:

  1. 什麼啓用
  2. 什麼是殘疾人
  3. 什麼排除
  4. 配置,是無條件的

作爲一個應用參數

--debug 

作爲VM參數

-Ddebug 

可變

export DEBUG=true // UNIX based 
set DEBUG=true // Windows based 

通過添加屬性您application.properties

debug=true 

調整你的application.properties

logging.level.=debug 

調整t時的日誌級別的環境他日誌報告生成器類的水平,你的application.properties

logging.level.package.org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer=debug 
2

開始與--debug您的應用程序將記錄自動配置報告,顯示在啓動過程中和它是否被激活審議一次自動配置類。列出爲正匹配的每個班級都已被激活,列爲負匹配的每個班級尚未激活。

如果您的應用程序使用Spring Boot的執行器(它依賴於org.springframework.boot:spring-boot-starter-actuator),那麼,如問題註釋中所述,您還可以使用端點/autoconfig通過HTTP訪問報告。