很抱歉,这是一个重复的问题。我无法在任何地方找到答案。
我的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变量?
答案 0 :(得分:0)
确保您的配置在XML中定义了PropertyPlaceHolder
元素:
<context:property-placeholder />
然后,您只需要确保通过设置系统环境变量,使其命名与XML配置完全相同,以便将其翻译。