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作为值

你可能感兴趣的:(spring)