1.创建一个properties文件:
2.编写读取该配置文件的配置类,该配置类可被注入进行使用(@Autowird)
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import java.io.Serializable;
@Configuration
@PropertySource("classpath:myPro.properties")
public class PropertiesModel implements Serializable {
@Value("${person.name}")
private String name;
@Value("${person.sex}")
private String sex;
@Value("${person.age}")
private Integer age;
@Value("${person.color}")
private String color;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
3.测试(必须引入注解@Component类型,才能注入)(输出结果:张三)
@RestController
@RequestMapping("/readPropertiesFile")
public class readPropertiesFileController {
@Autowired
private PropertiesModel propertiesModel;
@RequestMapping("/test1")
public String test1(){
System.out.println(propertiesModel.getName());
return "控制台打印成功";
}
}