二 yaml 基本语法 ,配置关联 (springboot 上手笔记)

91 阅读1分钟

一基础写法。

server:
  port: 8081
  
student2:
  name: xuxing
  age: 3
  
student: {name: xuxing,age: 3}

pets:
  - cat
  - dog
  - pig

pets2: [cat,dog,pig]     

可以给实体类赋值。

server:
  port: 8081
person:
  name: xuxing
  age: 40
  happy: false
  birth: 2022/08/11
  maps: {k1: v1,k2: v2}
  lists:
    - code
    - music
    - girl
  dog:
    name: wangcai
    age: 3

使用方法 ,在person 类,前加上关联。

@Component
@ConfigurationProperties(prefix= "person")
public class Person {

image.png

进一步的,yaml 支持表达示。

server:
  port: 8081
person:
  name: xuxing${random.uuid}
  age: ${random.int}
  happy: false
  birth: 2022/08/11
  maps: {k1: v1,k2: v2}
  lists:
    - code
    - music
    - girl
  dog:
    name: ${person.hello:hello}_wangcai
    age: 3

yaml 与 propertis 的差异 。

yaml 支持批量注入,松散绑定 ,jsr303 数据校验,复杂类型封装 。

坑 ConfigurationProperties 标红处理。

添加依赖时,又碰坑,又是先清缓存,再下载。

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