在 Spring Boot 2.0 中省古,用于綁定Environment屬性的機(jī)制@ConfigurationProperties已經(jīng)完全徹底修改。我們借此機(jī)會(huì)收緊了松散綁定的規(guī)則丧失,并修復(fù)了 Spring Boot 1.x 中的許多不一致之處豺妓。
新的BinderAPI 也可以@ConfigurationProperties直接在你自己的代碼之外使用。例如布讹,下面將結(jié)合到List的PersonName對象:
List<PersonName> people = Binder.get(environment).bind("my.property", Bindable.listOf(PersonName.class)).orElseThrow(IllegalStateException::new);