如果这是一个重复的问题,对不起。我在任何地方都找不到答案。
我的 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 配置期望的翻译完全相同。