在Spring Boot中,如果使用@Value注解对属性进行赋值,但如果在配置文件或启动参数中未指定对应的参数值,则会抛出异常。异常信息往往是对应注入属性的类实例化失败。

此时,需要对@Value对应的值进行配置,或设置默认值。设置方法如下:

@RestController
public class ConfigController {// ①未指定默认值@Value("${user.username}")private String username;// ②指定默认值为“unknown”@Value("${projectName:unknown}")private String projectName;
}

针对以上两个@Value的使用,如果username对应的属性值未在application.properties文件中配置或未在java -jar命令中传递参数,那么启动时将抛出异常。

而针对第二种方式,通过“:”指定如果获取不到该参数值时所使用的默认值,则启动时不会出现异常信息。

原文链接:《SpringBoot的@Value注解设置默认值》

SpringBoot技术视频

CSDN学院:《SpringBoot 视频教程全家桶》


程序新视界
公众号“程序新视界”,一个让你软实力、硬技术同步提升的平台

SpringBoot的@Value注解设置默认值相关推荐

  1. jpa mysql timestamp_Java JPA设置默认值、Timestamp设置、自动获取时间

    设置默认值 @Column(name="state",columnDefinition="tinyint default 0") private Integer ...

  2. Spring @Value 设置默认值

    前言 springboot 2.1.1.RELEASE @Value 未设置默认值时的表现 org.springframework.beans.factory.BeanCreationExceptio ...

  3. java设置默认值_Spring @Value 设置默认值的实现

    1.概览 Spring 的 @Vaule 注解提供了一种便捷的方法可以让属性值注入到组件中,当属性值不存在的时候提供一个默认值也是非常好用的 这就是我们这篇文章所专注的,如何给 @Vaule 注解指定 ...

  4. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

  5. ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数

    ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift ...

  6. PowerDesigner中如何给字符串字段设置默认值 .

    参考:http://www.cnblogs.com/navy235/archive/2011/10/18/2216443.html 在PowerDesigner12.5中,给varchar或nvarc ...

  7. Elasticsearch 设置默认值的三种方式

    1.实战问题 在使用 Elasticsearch 过程中,不免还会有 Mysql 等关系型数据库的使用痕迹,以下两个都是实战开发问到的问题: Elasticsearch 新增字段,能在 Mapping ...

  8. mysql给字段设置默认值,以及mysql的严格模式

    一.背景 在插入数据库时,报错#1364,后来才知道是字段在创建的时候,没有设置默认值的原因.关于默认值,我们都知道设置默认值为0或者null的时候,就算我们不插入该字段,数据库也会自动按照默认值填充 ...

  9. html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...

    element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表.项目中需要将select的默认值给展示出来 那如何修改呢? 上element ...

  10. MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP...

    2019独角兽企业重金招聘Python工程师标准>>> 在 CYQ.Data 数据框架的反向工程中,遇到MySQL的问题又2个,记录下先. 1:对于时间的默认值,为:CURRENT_ ...

最新文章

  1. DevOps和容器:本地or云端,如何选择?
  2. How to reduce Index size on disk?减少ES索引大小的一些小手段
  3. 静态页中调用动态数据的三种办法
  4. 《动手学深度学习 PyTorch版》学习笔记(二):自动求梯度
  5. pycharm远程开发
  6. Python模块大全
  7. stm32 CAN通信 TJA1040
  8. 【保姆式教程】用PowerDesigner导出数据库表结构为Word/Excel表格
  9. 牛客网 - [牛客OI周赛7-普及组]救救兔子(二分)
  10. eos采用的共识机制是_EOS共识机制
  11. zookeeper单机模式启动报错Error contacting service It is probably not running
  12. 判断门禁卡是否加密_离无卡生活更进一步!判断您的门禁卡能否被手机NFC功能模拟...
  13. 分布式协调系统ZooKeeper的安装
  14. Raspberry Pi家庭监控报警系统——软件篇
  15. linux下的OllyDbg --- EDB
  16. 硬盘分区表丢失、修复大事记--分区表修复利器testdisk
  17. python学习总结(二)——列表
  18. fopen函数的type字段
  19. Springboot集成Swagger
  20. 货拉拉:2018搬家大数据报告

热门文章

  1. android的事件处理和传递机制实例
  2. 知乎spark与hadoop讨论
  3. K_MEANS 聚类
  4. java使用ZipOutputStream时出现的“不可预料的压缩文件末端”问题
  5. 爬取新型冠状病毒的历史数据
  6. efficientnet
  7. C语言求乘方、幂数、取余
  8. NYoj 366 D的小L 【DFS】
  9. 宏与宏病毒——学习笔记
  10. Doom3 CVarSystem分析