您的位置:首页 > 编程语言 > Java开发

spring @value

2015-08-13 20:02 537 查看
转自:http://www.mkyong.com/spring3/spring-value-default-value/

In this tutorial, we will show you how to set a default value for
@Value


1. @Value Examples

To set a default value in Spring expression, use
Elvis operator
:
#{expression?:default value}


Few examples :
@Value("#{systemProperties['mongodb.port'] ?: 27017}")
private String mongodbPort;

@Value("#{config['mongodb.url'] ?: '127.0.0.1'}")
private String mongodbUrl;

@Value("#{aBean.age ?: 21}")
private int age;


P.S
@Value
has been available since Spring 3.0


2. @Value and Property Examples

To set a default value for property placeholder :
${property:default value}


Few examples :
//@PropertySource("classpath:/config.properties}")
//@Configuration

@Value("${mongodb.url:127.0.0.1}")
private String mongodbUrl;

@Value("#{'${mongodb.url:172.0.0.1}'}")
private String mongodbUrl;

@Value("#{config['mongodb.url']?:'127.0.0.1'}")
private String mongodbUrl;


config.properties
mongodb.url=1.2.3.4
mongodb.db=hello


For “config” bean.
<util:properties id="config" location="classpath:config.properties"/>


Follow up

Must register a static
PropertySourcesPlaceholderConfigurer
bean in either
XML or annotation, so that Spring
@Value
know how to interpret
${}

//@PropertySource("classpath:/config.properties}")
//@Configuration

@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigIn() {
return new PropertySourcesPlaceholderConfigurer();
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: