Springboot常規屬性配置

2021-10-03 05:49:55 字數 740 閱讀 5525

使用@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...