一:使用@Value赋值
- 基本数值
- 可以写SpEL; #{}
- 可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)
demo:set,get省略
@Value("张三")
private String name;
@Value("#{20-2}")
private Integer age;
@Value("${person.nickName}")
private String nickName;
二:使用外部PropertySource加载外部配置文件
@PropertySource(value={"classpath:/person.properties"})
value是个数组,可以引入多个配置文件,这样,我们可以很方便的引入多个外部配置文件了
@PropertySource是一个可重复的注解,即我们可以在一个类上用多个@PropertySource引入多个配置文件,也可以通过数组的方法用@PropertySource一次性引入多个文件
备注下:
ConfigurableEnvironment environment = applicationContext.getEnvironment();
String property = environment.getProperty("person.nickName");
其实所有的配置文件中的值,最后都保存在了ConfigurableEnvironment中,我们同样可以在ConfigurableEnvironment中通过key获取我们想要的值