1.兩種方式比較
方式 | @ConfigurationProperties(prefix="xx") | @Value("xx") |
功能 | 批量注入配置文件里的數據 | 單個指定 |
松散綁定 | 支持 | 不支持 |
SpEL | 不支持 | 支持 |
JSR303數據校驗 | 支持 | 不支持 |
復雜類型封裝 | 支持 | 不支持 |
2.@PropertySource(value={"路徑"}) 讀取指定位置的配置文件
@ImportResource 導入Spring的配置文件(xml),讓配置文件里的內容生效(標注在主配置類上)
3.常見的JSR303校驗注解(@Validated)
@Null 對象必須為null
@NotNull 對象必須不為null,無法檢查長度為零的字符串
@Email 字符串必須是合法的郵件地址