@value | @ConfigurationProperties | |
单个指定 | 批量指定 | |
松散绑定 | 不支持 | 支持 |
SpEL | 支持 | 不支持 |
JSR303数据校验 | 不支持 | 支持 |
复杂类型如map | 不支持 | 支持 |
两种获取值方式的比较如上,可以根据特点进行选择。
@ConfigurationProperties基本用法如下:
application.yml配置文件中的值
person:
lastName: threeJIE
age: 1
students: false
birth: 2017/07/10
maps: {k1: v1,k2: v2}
lists:
-1
-2
-3
pet:
name: dog
age: 0
代码中添加的 注解@Component 和@ConfigurationProperties(prefix="person")
package com.threejie.SpringBootDemo.Bean;
import java.util.Date;
import