pinked

导航

yaml语法和赋值

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

posted on 2020-02-20 09:28  pinked  阅读(1596)  评论(0编辑  收藏  举报