问题:
今天结合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 就是默认的分隔符
使用方式:
${jdbc.name:testname}即可,此时如果没有jdbc.name配置项,则使用testname作为值