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