gpt4 book ai didi

spring - 我可以在 spring 配置文件中为构造函数参数默认系统属性吗?

转载 作者:行者123 更新时间:2023-12-04 16:40:44 27 4
gpt4 key购买 nike

我有一个包含以下元素的 spring 配置文件:

<context:property-placeholder location="classpath:default.properties"/>

<bean id="theVar" class="java.lang.String">
<constructor-arg value="${varName}"/>
</bean>

“varName”现在从属性文件移动到系统属性。当我开始 Maven 构建时,它会被添加:
mvn clean install -DvarName=data

我还想在不指定 varName 的情况下运行我的构建:
mvn clean install

有什么方法可以在我的 spring 配置中默认 varName 吗?虽然这不起作用,但我正在寻找的概念示例是:
<bean id="theVar" class="java.lang.String">
<constructor-arg value="${varName}" default="theDefaultValue"/>
</bean>

最佳答案

Spring 3.0.x 支持这样的语法:

value="${varName:defaultValue}"

引用:
  • SPR-4785
  • Changes in version 3.0.0.RC1 (2009-09-25) (PropertyPlaceholderConfigurer 支持“${myKey:myDefaultValue}”默认语法)
  • 关于spring - 我可以在 spring 配置文件中为构造函数参数默认系统属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436218/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com