一、从配置文件获取值
-
1、获取配置值
获取配置值,配置不存在时抛异常
@Value("${jdbc.name}")
private String name
-
2、获取配置值,配置不存在时使用指定的默认值
获取配置值,不存在时赋值为空串
@Value("${jdbc.name:}")
private String name
获取配置值,不存在时赋值为指定字符串;字符串无需加引号包裹
@Value("${jdbc.name:root}")
private String name
获取配置值,不存在时赋值为空null;null需要使用#{}包裹
@Value("${jdbc.name:#{null}}")
private String name
二、通过SpEL表达式赋值
赋值为指定数字
@Value("#{10}")
private int number;
赋值为指定字符串;字符串需要加引号包裹
@Value("#{'Spring Demo'}")
private String title;
赋值为指定对象的属性的值
@Value("#{jdbcConfig.url}")
private String jdbcUrl;
赋值为指定对象的属性的值,并指定为空时的默认值
@Value("#{jdbcConfig.name ?: 'root'}")
private String name;
三、其他用法
指定字符串值
@Value("Static Message!")
private String msg;
注入本地资源
@Value("classpath:comm/about.txt")
private Resource locSrc;
注入远程资源
@Value("https://www.abc.com/about.txt")
private Resource retSrc;
注入系统属性
@Value("#{systemProperties['os.name']}")
private String sysOsName
四、附
SpEL为注解属性赋值
@Document(indexName = "#{elasticConfig.indexName}", type = "_doc")
版权声明:本文为guoxilen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。