讀古今文學網 > Spring Boot實戰 > 第3章 自定義配置 >

第3章 自定義配置

本章內容

  • 覆蓋自動配置的Bean

  • 用外置屬性進行配置

  • 自定義錯誤頁

能自由選擇真是太棒了。如果你訂過比薩(有沒訂過的嗎?)就會知道,你完全可以掌控薄餅上放哪些輔料。選定臘腸、意大利辣香腸、青辣椒和額外芝士的時候,你就是在按照自己的要求配置比薩。

另一方面,大部分比薩店也提供某種形式的自動配置。你可以點葷比薩、素比薩、香辣意大利比薩,或者是自動配置比薩中的極品——至尊比薩。在下單時,你並沒有指定具體的輔料,你所點的比薩種類決定了所用的輔料。

但如果你想要至尊比薩上的全部輔料,還想要加墨西哥胡椒,又不想放蘑菇該怎麼辦?你偏愛辣食又不喜歡吃菌類,自動配置不適合你的口味,你就只能自己配置比薩了嗎?當然不是,大部分比薩店會讓你以菜單上已有的選項為基礎進行定制。

使用傳統Spring配置的過程,就如同訂比薩的時候自己指定全部的輔料。你可以完全掌控Spring配置的內容,可是顯式聲明應用程序裡全部的Bean並不是明智之舉。而Spring Boot自動配置就像是從菜單上選一份特色比薩,讓Spring Boot處理各種細節比自己聲明上下文裡全部的Bean要容易很多。

幸運的是,Spring Boot自動配置非常靈活。就像比薩廚師可以不在你的比薩裡放蘑菇,而是加墨西哥胡椒一樣,Spring Boot能讓你參與進來,影響自動配置的實施。

本章我們將看到兩種影響自動配置的方式——使用顯式配置進行覆蓋和使用屬性進行精細化配置。我們還會看到如何使用Spring Boot提供的鉤子引入自定義的錯誤頁。