目录
行内写法: k: {k1:v1,k2:v2,k3:v3}monster: {id: 100,name: 牛魔王 }# 或换行形式k:k1: v1k2: v2k3: v3monster:id: 100name: 牛魔王
行内写法: k: [v1,v2,v3]hobby: [ 打篮球 , 打乒乓球 , 踢足球 ]# 或者换行格式k:- v1- v2- v3hobby:- 打篮球- 打乒乓球- 踢足球
2. 举例说明
- <parent>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-parentartifactId>
- <version>2.5.3version>
- <relativePath/>
- parent>
-
- <dependency>
- <groupId>org.projectlombokgroupId>
- <artifactId>lombokartifactId>
- dependency>
- @ToString
- @Data
- public class Car {
- private String name;
- private Double price;
- }
- @ConfigurationProperties(prefix = "monster")
- @Component
- @ToString
- @Data
- public class Monster {
- private Integer id;
- private String name;
- private Integer age;
- private Boolean isMarried;
- private Date birth;
- private Car car;
- private String[] skill;
- private List
hobby; - private Map
wife; - private Set
salaries; - private Map
> cars; - }
- monster:
- id: 100
- name: "牛魔王~~"
- age: 500
- isMarried: true
- birth: 2000/10/10
- #对象
- # car: {name: 宝马, price: 200000} #行内格式
- car: #换行格式
- name: 宝马~
- price: 300000
- #数组
- # skill: [芭蕉扇, 牛魔拳] #行内格式
- skill:
- - 芭蕉扇~
- - 牛魔拳~
- # hobby: [喝酒, 吃肉] #行内格式
- hobby:
- - 喝酒~
- - 吃肉~
- #map-属于对象
- # wife: {no1: 玉面狐狸, no2: 铁扇公主} #行内风格
- wife:
- no1: 玉面狐狸~
- no2: 铁扇公主~
- # salaries: [10000,20000] #行内风格
- salaries:
- - 10000
- - 20000
- cars: #因为cars k-v v是list
所以我们使用换行风格 - group1:
- - {name: 奔驰, price: 300000}
- - name: 保时捷
- price: 400000
- group2:
- - {name: 奔驰~, price: 100000}
- - name: 保时捷~
- price: 500000
- @RestController
- public class HiController {
-
- @Resource
- private Monster monster;
-
- @RequestMapping("/monster")
- public Monster monster() {
- return monster;
- }
- }
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-configuration-processorartifactId>
- <optional>trueoptional>
- dependency>
4) 对 application.yml 文件编辑,就会提示字段, 老韩提示: 输入你在 Bean 配置的 prefix 名字就会提示.
5) 提示: 如果还没有提出提示, 可以安装一个 yaml 插件来搞定