关于yml文件和properties文件的基础用法
我们以给对象注入属性值的方式演示用法 为了能够提高效率,让idea自动提示属性名等,我们需要在pom文件中添加一个依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
关于yml文件的基础语法我们通过以下案例演示 先创建一个对象,在一个对象中创建各种属性。
@Component
@ConfigurationProperties(prefix ="dog")
//这里是为了告诉springboot将本类中的所有属性与配置文件的属性相绑定
public class Dog {
private int age;
private String name;
private String moreDescribe;
//键值对属性
private Map<Integer,String> map;
//数组属性
private List list;
//一个对象属性
private master master;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescribe() {
return moreDescribe;
}
public void setDescribe(String describe) {
this.moreDescribe = describe;
}
public Map<Integer, String> getMap() {
return map;
}
public void setMap(Map<Integer, String> map) {
this.map = map;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public com.xiake.springboot.pojo.master getMaster() {
return master;
}
public void setMaster(com.xiake.springboot.pojo.master master) {
this.master = master;
}
@Override
public String toString() {
return "cute{" +
"age=" + age +
", name=" + name + +
", describe=" + moreDescribe + +
", map=" + map +
", list=" + list +
", master=" + master +
};
}
}
随后我们开始在yml文件中注入
server:
#指定端口号
port: 9999
cute:
name: cat
describe: good
#键值对的注入 {
键: 值}
map: {
1: aaa,2: bbb}
#集合的注入 通过 - 值
list:
- a
- b
- c
#对象的注入
master:
name: jack
age: 10
age: 111
这里要注意是属性与对象要错开,并且属性值要与属性有一个空格 下面我们演示在properties的注入 properties的注入要简单许多
cute.age=10 cute.more-describe=enormous cute.name=smallDog cute.list=a,b,c cute.map.1=a cute.map.2=b cute.master.name=jack cute.master.age=50
好了,这就是以上两种文件的基础使用 我们能完成对属性注入的主要功劳是下面的这个注解@ConfigurationProperties(prefix =“cute”) 这里是为了告诉springboot将本类中的所有属性与配置文件的属性相绑定 还有一个@Value注解,我会在我的下篇文章中讲解
