問題:
今天結合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作為值