如何将env变量的值设置为null

时间:2017-02-04 09:31:03

标签: spring hibernate null environment-variables

很抱歉,这是一个重复的问题。我无法在任何地方找到答案。

我的java应用程序需要通过环境变量输入密码。

我的暂存环境没有任何密码设置。如何通过env变量向java应用程序发送空值?

export pass=

如果我把上面的^放在我的〜/ .bash_rc文件中,它就无法正常工作。

编辑:

我正在使用spring& hibernate并获取XML中的值。如下所示:

<bean id="myclass" class="mu.package.Myclass">
    <constructor-arg index="0" value="${pass}"/>
</bean>

如果我用${pass}替换${pass:#{null}}来处理带有spel的空值检查,它总是取空值,因为该值不是作为属性存在而是作为env变量存在。 ${pass:#{null}}是否可以同时检查属性和属性。在赋值空值之前的env变量?

1 个答案:

答案 0 :(得分:0)

确保您的配置在XML中定义了PropertyPlaceHolder元素:

<context:property-placeholder />

然后,您只需要确保通过设置系统环境变量,使其命名与XML配置完全相同,以便将其翻译。