SpringBoot @Value 设置默认值

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

例如

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,453评论 0 9
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 红尘也可以是最好的道场。就像维摩诘大居士那样。如果你拥有一颗清静的禅心,慈悲的爱心,智慧的明心,平等的法心,以欢喜...
    思源_沈先生阅读 459评论 0 0
  • 今天我去参加了一个演讲口才课,课间我发现了一个学员是这样的,老师在台上讲的课,他就低头玩手机,时不时还和旁边的同伴...
    林德光阅读 218评论 0 0