2017-02-04 125 views
1

對不起,如果這是一個重複的問題。我無法在任何地方找到答案。如何設置env變量的值爲空

我的java應用程序需要通過一個環境變量的密碼。

我的暫存環境沒有任何密碼設置。我如何通過env變量向java應用程序發送一個空值?

export pass= 

如果我把上面的^放在我的〜/ .bash_rc文件中,它不起作用。

編輯:

我使用的是春天&休眠,並採取在XML值。喜歡的東西下面:

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

如果我更換${pass}${pass:#{null}}處理與SPEL null檢查,它總是取空值,因爲該值是不存在的屬性,但作爲一個環境變量。 ${pass:#{null}}可能在分配空值之前檢查兩個屬性& env變量嗎?

+0

嗯,也許你可以分享你的Java代碼......但爲什麼不只是檢查空或空? – home

回答

0

確保配置定義的XML一個PropertyPlaceHolder元素:

<context:property-placeholder /> 

然後你只需要確保通過設置系統環境變量,它被命名爲完全一樣的XML配置期待它被翻譯。

+0

這已經到位。錯誤仍在發生。 –