如何使用Spring3.2.3JavaConfig读取环境变量?
我试图在我的应用程序中使用Spring3.2.3版本JavaConfig,我需要读取一个环境变量的值 我已经阅读了,这似乎正是我需要的,但找不到如何导入或解析引用的如何使用Spring3.2.3JavaConfig读取环境变量?,java,spring,Java,Spring,我试图在我的应用程序中使用Spring3.2.3版本JavaConfig,我需要读取一个环境变量的值 我已经阅读了,这似乎正是我需要的,但找不到如何导入或解析引用的@EnvironmentValueSource或@ExternalValue注释 有人能告诉我怎么做吗?谢谢。您可以使用Springs界面: public class ClazzWithEnvironmentInfo implements EnvironmentAware{ private Environment envir
@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']
此外,您应该查看的文档是-您链接到的文档非常旧