springboot屬性類自動加載配置文件中的值,如Person類加載在yml中配置的name,age等屬性值,可以通過如下步驟獲取:
類上添加@ConfigurationProperties注解,prefix為yml中配置的屬性名稱,要想屬性類生效得加上@Component注解
如果想要在yml中有對應類的提示,還需要添加如下依賴:
yml書寫如下:
如果是properties文件,則書寫如下:
在yml中如果值中有特殊字符,需要轉義可以用單引號包裹,默認是雙引號
如果僅僅為類中的某個屬性值賦值,可以使用spring底層的@Value注解,而不必整個類注入:
但是@Value注解只支持基本類型的注入,不支持復雜的map,數組形式的注入,而整個的類注入@ConfigurationProperties是支持復雜類型的,這是兩者最大的區別