首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用systemProperties使用spring扩展语言EL

用systemProperties使用spring扩展语言EL
EN

Stack Overflow用户
提问于 2015-07-25 19:12:45
回答 1查看 71关注 0票数 0

我设置了以下环境变量:

代码语言:javascript
复制
export yardstick-spark.aws.key=xxx
export yardstick-spark.aws.secret-key=yyy

在application-context.xml中:

代码语言:javascript
复制
<bean id="aws.creds" class="com.amazonaws.auth.BasicAWSCredentials">
  <constructor-arg value="#{systemProperties['yardstick-spark.aws.key']}" />
  <constructor-arg value="#{systemProperties['yardstick-spark.aws.secret-key']}" />

但是,无法获得环境变量:

代码语言:javascript
复制
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.amazonaws.auth.BasicAWSCredentials]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: Access key cannot be null.
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:125)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:270)
    ... 45 more

是否需要额外的步骤-例如设置EL解析器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-25 19:27:24

这些不是系统属性,它们是环境属性。使用

代码语言:javascript
复制
<constructor-arg value="#{systemEnvironment['yardstick-spark.aws.key']}" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31630179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档