【问题标题】:How to set an env variable's value as null如何将环境变量的值设置为 null
【发布时间】:2017-06-21 16:16:43
【问题描述】:

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

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

【问题讨论】:

  • 嗯,也许你可以分享你的 Java 代码……但为什么不检查 null 或空呢?

标签: spring hibernate null environment-variables


【解决方案1】:

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

<context:property-placeholder />

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2020-02-14
    • 2011-02-13
    • 2018-09-25
    • 2011-12-30
    • 1970-01-01
    相关资源
    最近更新 更多