yaml语法和赋值

谁说我不能喝 提交于 2020-02-20 10:20:22

yaml语法和赋值

springboot使用一个全局的配置文件,配置文件名称是固定的

  • application.properties

    • key=value
  • applicaton.yaml

    • key: value (注意:后面的空格)

    • server:
        port: 8081

同时yaml可以用来存放对象,数组

#对象
boy:
  name: 野原新之助
  age: 5
#行内写法
girl: {name: 野原向日葵,age: 1}

#数组
fruits:
  - apple
  - banana
  - peach
#行内写法
pets: [cat,dog,pig]

通过yaml赋值

person:
  name: 野原新之助
  boy: true
  age: 5
  birthday: 1982/5/5
  maps: {k1: v1,k2: v2}
  list:
    - ${random.uuid}-随机生成uuid
    - ${random.int}-随机数
    - ${person.girlfriend:non}-如果存在girlfriend则为girlfriend的值,不存在则为non
  dog:
    name: 小白
    age: 3

在原实体类加上

@ConfigurationProperties(prefix = "person")

测试类

@Autowired
private Person person;

出现的提示

解决方法: 添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

JSR303效验

在原实体类加上

@Validated

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!