配置文件要么为application.properties,要么为application.yaml
我们原始时候使用@value()进行赋值
1.现在我们使用yaml进行赋值
- 首先在yaml文件中赋值
person:
name: 王小懒
age: 24
birthday: 2021/12/12
lists:
- code
- music
- girl
maps: {k1: g1,k2: g2}
dog:
name: 旺财
age: 3
- 然后在实体类中进行绑定
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赋值
加载配置文件然后通过@value(${})进行赋值
使用properties文件时可能会遇到乱码问题,以下为解决方式
在yaml中可以通过以下样式设置随机值
${random.int}诸如此类
3.JR303验证
导入依赖:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.16.Final</version>
</dependency>
例子:
4. 多环境配置
SpringBoot多环境配置,选择激活哪一个配置文件
4.1 首先用properties文件演示
spring.profiles.active=
等于号后写的是配置文件的名字
4.2 其次用yaml文件进行演示
相比之下,yaml文件的优势非常明显。