SpringBoot @Value 设置默认值

2018-09-27  本文已影响0人  狂飙的蜗牛_013d

由于开发对接外部系统,我们常常将外部接口的url放在配置文件中,然后在代码中注入使用

例如

    @Value("${queryBookUri}")
    private String queryBookUri;

但是如果配置文件中没有这个配置项,而我们没有指定默认值的话,就会报错:

Could not resolve placeholder 'xxx' in value "${queryBookUri}"

所以我们可以采用赋默认值的方式来防止这个错误

   @Value("${queryBookUri:null}")
   private String queryBookUri;

在配置项的表达式后面加一个冒号和默认值就可以为@Value的变量指定默认值,当配置项没有该项的时候,就会采用默认值而不是抛出错误。

上一篇 下一篇

猜你喜欢

热点阅读