对比图 1、@ConfigurationProperties只需要写一次即可 , @Value则需要每个字段都添加。 2、松散绑定:这个什么意思呢? 比如我的yml中写的last-name,这个和lastName是一样的, - 后面跟着的字母默认是大写的。这就是松散绑定。 3、JSR303数据校验 , 这个就是我们可以在字段是增加一层过滤器验证 , 可以保证数据的合法性 4、复杂类型封装,yml中可以封装对象 , 使用value就不支持