摘要:許多配置示例已經在上發(fā)布,它們使用配置。逐漸取代自動配置自動配置非侵入性,在任何時候,你都可以開始定義自己的配置來替換自動配置的特定部分。最后,你還可以通過使用屬性來控制要排除的自動配置類的列表。
15. 配置類
Spring Boot支持基于java的配置,雖然可以使用XML源的SpringApplication,但是我們通常建議你的主源是一個@Configuration類。通常,定義main方法的類是一個很好的候選者,作為主要的@Configuration。
許多Spring配置示例已經在Internet上發(fā)布,它們使用XML配置。如果可能,始終嘗試使用等效的基于java的配置,搜索Enable*注解可能是一個很好的起點。15.1 導入額外的配置類
你不必將所有@Configuration放入一個類中,可以使用@Import注解導入額外的配置類,或者,你可以使用@ComponentScan自動提取所有Spring組件,包括@Configuration類。
15.2 導入XML配置如果你必須使用基于XML的配置,我們仍然建議你開始一個@Configuration類,然后你可以使用一個@ImportResource注解加載XML配置文件。
16. 自動配置Spring Boot自動配置嘗試根據你添加的jar依賴項自動配置Spring應用程序,例如,如果HSQLDB在你的類路徑上,并且你沒有手動配置任何數據庫連接bean,那么Spring Boot將自動配置一個內存中的數據庫。
你需要將@EnableAutoConfiguration或@SpringBootApplication注解選擇的添加到你的其中一個@Configuration類中。
你應該只添加一個@SpringBootApplication或@EnableAutoConfiguration注解,我們通常建議只在主@Configuration類中添加其中一個或另一個。16.1 逐漸取代自動配置
自動配置非侵入性,在任何時候,你都可以開始定義自己的配置來替換自動配置的特定部分。例如,如果你添加了自己的DataSource bean,默認的嵌入式數據庫支持就會后退。
如果你需要了解哪些自動配置當前正在應用以及為什么,使用--debug開關啟動應用程序,這樣做可以為一些核心日志記錄器選擇調試日志,并將條件報告記錄到控制臺。
16.2 禁用特定類的自動配置如果你發(fā)現你不想要的特定的自動配置類正在被應用,你可以使用@EnableAutoConfiguration的排除屬性來禁用它們,如下例所示:
import org.springframework.boot.autoconfigure.*; import org.springframework.boot.autoconfigure.jdbc.*; import org.springframework.context.annotation.*; @Configuration @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class MyConfiguration { }
如果類不在類路徑上,則可以使用注解的excludeName屬性,并指定完全限定的名稱。最后,你還可以通過使用spring.autoconfigure.exclude屬性來控制要排除的自動配置類的列表。
你可以在注解級別和使用屬性定義排除。上一篇:結構化你的代碼 下一篇:Spring bean和依賴項注入
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77353.html
摘要:參考指南使你可以輕松地創(chuàng)建可運行的獨立的生產級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數應用程序都需要很少的配置。文檔本節(jié)簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...
摘要:關于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們?yōu)樽畛R姷膯栴}提供解決方案。學習基礎,構建在許多其他項目上,網站提供豐富的參考文檔,如果你要從開始,嘗試其中一個指南。我們對進行監(jiān)視,以解決帶有標記的問題。 1. 關于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:還配置了一些特性,這些特性是由額外的模塊的存在觸發(fā)的。通過監(jiān)控和管理管理擴展提供了一種監(jiān)控和管理應用程序的標準機制,默認情況下,創(chuàng)建了有一個的的,并公開了使用注解或注解的任何。有關更多細節(jié),請參見類。 40. Spring Integration Spring Boot為使用Spring Integration提供了一些方便,引入spring-boot-starter-integrat...
摘要:使用技術提供了額外的項目,幫助你訪問各種技術,包括,,,,,,,和。我們還提供了一個,以便與具有支持的其他存儲保持一致。有關的詳細信息,請參閱參考文檔。 30. 使用NoSQL技術 Spring Data提供了額外的項目,幫助你訪問各種NoSQL技術,包括:MongoDB,Neo4J,Elasticsearch,Solr,Redis,Gemfire,Cassandra,Couchbas...
摘要:開發(fā)應用程序非常適合應用程序開發(fā),通過使用嵌入式或,你可以創(chuàng)建一個自包含的服務器。如果你還沒有開發(fā)過一個應用程序,你可以按照入門部分中的示例進行操作。自動配置為大多數應用程序提供了良好的自動配置。 27. 開發(fā)Web應用程序 Spring Boot非常適合web應用程序開發(fā),通過使用嵌入式Tomcat、Jetty、Undertow或Netty,你可以創(chuàng)建一個自包含的HTTP服務器。大多...
閱讀 2164·2021-11-11 16:55
閱讀 1685·2019-08-30 15:54
閱讀 2817·2019-08-30 15:53
閱讀 2211·2019-08-30 15:44
閱讀 1152·2019-08-30 15:43
閱讀 965·2019-08-30 11:22
閱讀 1942·2019-08-29 17:20
閱讀 1566·2019-08-29 16:56