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



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

我的 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:#{null}} 替换 ${pass} 以使用 spel 处理空检查,它总是采用空值,因为该值不是作为属性存在,而是作为 env 变量存在。${pass:#{null}}是否可以在分配空值之前检查属性和环境变量?

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

<context:property-placeholder />

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

相关内容

  • 没有找到相关文章

最新更新