在Spring中,我们给属性赋值一般使用@Value注解。按功能分可以将@Value分为三类
- 基本数值
@Value("张三")
private String name;
- SpEl表达式#{}
@Value("#{20-2}")
private int age; // 这里赋值18
- 配置文件${}
@Value("${person.clName}")
private String clName;
#cName.properties
person.clName=张三
// 配置类
@Configuration
//使用PropertySource读取配置文件中的k/v值,放入运行环境的变量中
@PropertySource(value = {"classpath:cName.properties"})
public class MainConfig_Properties {
@Bean
public Person person(){
return new Person();
}
}
在环境变量中获取配置文件中的值
方法1
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig_Properties.class);
ConfigurableEnvironment environment = applicationContext.getEnvironment();
System.out.println(environment.getProperty("person.clName"));
方法2
方法3
方法4