spring 占位符 默认值


问题:

今天结合spel使用占位符时,存在没有配置文件中没有配置项的情况,就想给配置一个默认值、

解决方案:

public abstract class PlaceholderConfigurerSupport extends PropertyResourceConfigurer
        implements BeanNameAware, BeanFactoryAware {

    /** Default placeholder prefix: {@value} */
    public static final String DEFAULT_PLACEHOLDER_PREFIX = "${";

    /** Default placeholder suffix: {@value} */
    public static final String DEFAULT_PLACEHOLDER_SUFFIX = "}";

    /** Default value separator: {@value} */
    public static final String DEFAULT_VALUE_SEPARATOR = ":";

DEFAULT_VALUE_SEPARATOR 就是默认的分隔符

使用方式:

${jdbc.name:testname}即可,此时如果没有jdbc.name配置项,则使用testname作为值


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM