yaml语法
#普通k-value值:
server:
port: 8081
#对象
student1:
name: ranhaifeng
age: 12
#对象的行内写法:
student: {name: ranhaifeng,age: 12}
#数组
hobbys1:
- basketball
- pingpong
#数组的行内写法
hobbys: [basketball,pingpong]
注:yaml对空格的要求十分严格!
-
yaml可以直接给实体类赋值:
-
在yaml中将实体类属性注入:
person: name: ranhaifeng age: 3 happy: true birth: 2019/11/02 maps: {k1: v1,k2: v2} lists: - 111 - 222 - girl Dog: name: yunbaobao age: 3
-
在对应实体类上加入配置注解:
@ConfigurationProperties(prefix = "person")//将配置文件中的每一个属性的值,映射到这个组件中
-
-
properties同样可以给实体类赋值:
-
在properties中将实体类属性注入:
name=qqqwwweeerrr
-
在对应实体类上加上注解绑定配置文件:
@PropertySource(value = "classpath:ranhaifeng.properties")
-
在对应属性上加上注解绑定
@Value("${name}")
-
-
松散绑定:赋值的时候:lastname:… 和 last-name是一样的效果