Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Spring3.2.3JavaConfig读取环境变量?_Java_Spring - Fatal编程技术网

如何使用Spring3.2.3JavaConfig读取环境变量?

如何使用Spring3.2.3JavaConfig读取环境变量?,java,spring,Java,Spring,我试图在我的应用程序中使用Spring3.2.3版本JavaConfig,我需要读取一个环境变量的值 我已经阅读了,这似乎正是我需要的,但找不到如何导入或解析引用的@EnvironmentValueSource或@ExternalValue注释 有人能告诉我怎么做吗?谢谢。您可以使用Springs界面: public class ClazzWithEnvironmentInfo implements EnvironmentAware{ private Environment envir

我试图在我的应用程序中使用Spring3.2.3版本JavaConfig,我需要读取一个环境变量的值

我已经阅读了,这似乎正是我需要的,但找不到如何导入或解析引用的
@EnvironmentValueSource
@ExternalValue
注释

有人能告诉我怎么做吗?谢谢。

您可以使用Springs界面:

public class ClazzWithEnvironmentInfo implements EnvironmentAware{

    private Environment environment;

    private String getSomeProperty(){
        return environment.getProperty("SOME_ENV_PROPERTTY");
    }

    @Override
    public void setEnvironment(Environment environment) {
        this.environment = environment;
    }
}
您可以使用Springs接口:

public class ClazzWithEnvironmentInfo implements EnvironmentAware{

    private Environment environment;

    private String getSomeProperty(){
        return environment.getProperty("SOME_ENV_PROPERTTY");
    }

    @Override
    public void setEnvironment(Environment environment) {
        this.environment = environment;
    }
}

您应该能够使用带有SpEL表达式的注释从
systemEnvironment
properties对象检索环境变量,例如:

@Value("#{ systemEnvironment['MY_PROPERTY'] }")
private String myProperty;
如果需要系统属性,请使用
systemProperties['MY_PROPERTY']


此外,您应该查看的文档是-您链接到的文档非常旧。

您应该能够使用带有SpEL表达式的注释从
systemEnvironment
属性对象检索环境变量,例如:

@Value("#{ systemEnvironment['MY_PROPERTY'] }")
private String myProperty;
如果需要系统属性,请使用
systemProperties['MY_PROPERTY']

此外,您应该查看的文档是-您链接到的文档非常旧