使用@value注入每個配置在實際專案中會顯得格外麻煩, 因為我們的配置通常會是許多個, 若使用上例的方式則要使用@value注入很多次。spring boot還提供了基於型別安全的配置方式,通過@configuratlonproperties將 properties屬性和乙個 bean及其屬性關聯, 從而實現型別安全的配置。
在yaml檔案中配置:
girl:
name: jane
age: 18
型別安全的bean,**如下:
@component
@configurationproperties(prefix = "girl")
public class girlproperties
public void setname(string name)
public integer getage()
public void setage(integer age)
}
通過@configurationproperties載入 properties或yaml 檔案內的配置,通過 prefix屬性指定properties的配置的字首, 通過location指定properties的位置,例如:
@configurationproperties(prefix = "girl",locations=)
使用的時候直接使用@autowired注入該類即可
參考:
Spring Boot的常規配置
眾所周知 spring boot 的核心 約定大於配置。這句話用於 spring boot 時可以從如下兩點來理解 開發人員僅需規定應用中不符約定的部分。在沒有規定配置的地方,採用預設配置,以力求最簡配置為核心思想。其實,總的來講,上面這兩條都遵循了推薦預設配置的思想 當存在特殊需求時候,自定義下配...
SpringBoot系列(四)資源檔案屬性配置
自定義資源檔案 1 首先在pom.xml中新增依賴,不新增的話讀取不到 org.springframework.boot spring boot configuration processor true 2 繫結資源檔案 configuration configurationproperties p...
SpringBoot新增Swagger配置
swagger 是乙個規範和完整的框架,用於生成 描述 呼叫和視覺化 restful 風格的 web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法 引數 模型緊密整合到伺服器端的 允許api來始終保持同步。swagger 讓部署管理和使用功能強大的api從未如此簡單。1...