springBoot2.0以上Environment属性获取

编程入门 行业动态 更新时间:2024-10-26 07:23:53

SpringBoot2.0 获取Environment 环境变量中参数信息
如果当前对象在spring IOC 容器中,则可以直接使用 自动注入的当时从中获取Environment 中参数信息

  1. 使用方法: 用@Autowired方法即可获取当前项目中环境变量和配置文件属性, 或者还可以使用@Value 注解获取指定的配置属性参数
 @Autowired
 private Environment environment;
  1. 如果在普通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属性获取

本文发布于:2023-06-10 19:02:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/645323.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:属性   Environment

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!