1.通过@Value注解读取配置文件中属性
2.通过@ConfigurationProperties注解自动装配指定表达式开头的属性
3.实现EnvironmentAware接口,从实现类中获取到Environment对象,然后根据指定的properties配置文件中指定的key获取对应的参数值
@Configuration
public class EnvironmentUtils implements EnvironmentAware{
private Environment env;
/**
*注意重写的方法 setEnvironment 是在系统启动的时候被执行。
*/
@Override
public void setEnvironment(Environment environment) {
this.env=environment;
//通过 environment 获取到系统属性.
System.out.println(environment.getProperty("JAVA_HOME"));
//通过 environment 同样能获取到application.properties配置的属性.
System.out.println(environment.getProperty("spring.datasource.url"));
}
}