如何将环境变量的值设置为空?

3

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

我的Java应用程序通过环境变量接收密码。

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

export pass=

如果我将上述内容放入我的~/.bash_rc文件中,它不起作用。
编辑:
我正在使用Spring和Hibernate,并在XML中获取值。类似于以下内容:
<bean id="myclass" class="mu.package.Myclass">
    <constructor-arg index="0" value="${pass}"/>
</bean>

如果我用${pass:#{null}}替换${pass},以处理SpEL中的空值检查,它总是取空值,因为该值不是作为属性而是作为环境变量存在。在分配空值之前,${pass:#{null}}是否可以检查属性和环境变量?

嗯,也许你可以分享一下你的Java代码...但为什么不直接检查是否为空或空字符串呢? - home
1个回答

0
请确保您的配置文件中已经定义了一个PropertyPlaceHolder元素:
<context:property-placeholder />

然后,您只需要确保通过设置系统环境变量,它的名称与您的XML配置期望的名称完全相同,以便进行翻译。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接