SpringBoot2.0 获取Environment 环境变量中参数信息
如果当前对象在spring IOC 容器中,则可以直接使用 自动注入的当时从中获取Environment 中参数信息
- 使用方法: 用@Autowired方法即可获取当前项目中环境变量和配置文件属性, 或者还可以使用@Value 注解获取指定的配置属性参数。
@Autowired
private Environment environment;
- 如果在普通POJO中获取环境变量中参数信息,可以还以选用构造器或者set 属性使用其属性,或者直接使用一下方式获取环境变量中的参数
具体获取代码如下:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.EnvironmentAware;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
/**
* @author ccbobe
*/
@Component
public class EnvironmentUtils implements EnvironmentAware {
private static Environment environment;
@Override
public void setEnvironment(Environment environment) {
EnvironmentUtils.environment = environment;
}
// 获取环境变量中的配置属性
public static String searchByKey(String key){
return EnvironmentUtils.environment.getProperty(key);
}
}
请注意,此方法在spring bean 初始化的时候使用无效,注入异常
更多推荐
springBoot2.0以上Environment属性获取
发布评论