配置文件要么为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}诸如此类