- 凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment
- 可以在工程启动时,获取到系统环境变量和 application配置文件中的变量。
package com.osvue.win.app.spr;
import org.springframework.context.EnvironmentAware;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
/**
* 实现接口:EnvironmentAware就能获取到系统环境信息
*
* @author THE GIFTED
*
*/
@Configuration
public class EnvAwaer implements EnvironmentAware {
@Override
public void setEnvironment(Environment env) {
String sp = env.getProperty("spring.datasource.url");
System.out.println(sp);
String port = env.getProperty("server.port");
System.out.println(port);
}
}
- 还可以通过 @ConfigurationProperties 读取application属性配置文件中的属性
- 依赖
<!--spring-boot-configuration:spring boot 配置处理器; -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>