这个笔记的主角是:@PropertySource
即:加载指定的配置文件
一、创建一个.properties文件并放入数据测试获取
图中的springboot05note.properties就是我们的主角。
然后王文件中加入如下数据:
# 配置note的值
note.id=1
note.name=AliQ
二、创建一个JavaBean来映射文件
package com.aliq.springboot02helloworld.bean;
@PropertySource(value = "classpath:springboot05note.properties")
@Component //切记要把所有内容加到容器中。
@ConfigurationProperties(prefix = "note") //告诉SpringBoot这个JavaBean和配置文件中指定对的数据绑定。
public class note {
int id;
String name;
@Override
public String toString() {
return "person{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我们在JavaBean中加入了这个注解:这个注解直接指向我们的目标文件:springboot05note.properties
@PropertySource(value = "classpath:springboot05note.properties")
第二个注解是将内容加载到容器中:(必须要这个注解)
@Component //切记要把所有内容加到容器中。
第三个注解:
@ConfigurationProperties(prefix = "note") //告诉SpringBoot这个JavaBean和配置文件中指定对的数据绑定。
三、我们在测试类中直接输出note对象
@SpringBootTest
class SpringBoot02HelloworldApplicationTests {
@Autowired
Note note;
@Test
void contextLoads() {
System.out.println(note);
}
}