0
点赞
收藏
分享

微信扫一扫

SpringBoot中yaml语法的学习


配置文件要么为application.properties,要么为application.yaml

SpringBoot中yaml语法的学习_spring boot

我们原始时候使用@value()进行赋值

SpringBoot中yaml语法的学习_yaml_02

1.现在我们使用yaml进行赋值

  1. 首先在yaml文件中赋值
person:
name: 王小懒
age: 24
birthday: 2021/12/12
lists:
- code
- music
- girl
maps: {k1: g1,k2: g2}
dog:
name: 旺财
age: 3
  1. 然后在实体类中进行绑定
package com.whx.springboot02study.pojo;



import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;


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


private String name;

private int age;
private boolean happy;
private List<Object> lists;
private Date birthday;
private Map<String,Object> maps;
private Dog dog;
}

通过@ConfigurationProperties(prefix = “person”)与yaml文件进行绑定完成取值。

2. 使用properties赋值

SpringBoot中yaml语法的学习_spring_03

加载配置文件然后通过@value(${})进行赋值

SpringBoot中yaml语法的学习_spring boot_04

使用properties文件时可能会遇到乱码问题,以下为解决方式

SpringBoot中yaml语法的学习_配置文件_05

在yaml中可以通过以下样式设置随机值

SpringBoot中yaml语法的学习_赋值_06

${random.int}诸如此类

SpringBoot中yaml语法的学习_spring_07

3.JR303验证

导入依赖:

<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.16.Final</version>
</dependency>

例子:

SpringBoot中yaml语法的学习_spring_08

SpringBoot中yaml语法的学习_配置文件_09

4. 多环境配置

SpringBoot多环境配置,选择激活哪一个配置文件

4.1 首先用properties文件演示

spring.profiles.active=

等于号后写的是配置文件的名字

SpringBoot中yaml语法的学习_spring boot_10

4.2 其次用yaml文件进行演示

SpringBoot中yaml语法的学习_spring boot_11

相比之下,yaml文件的优势非常明显。



举报

相关推荐

0 条评论