springboot中@value的用法
时间: 2023-08-30 07:10:51 浏览: 182
@Value注解是Spring中用于注入属性值的注解之一。它可以将配置文件中的值注入到Java类中的变量中,包括基本数据类型、字符串、集合等。
在Spring Boot中,@Value注解通常用于注入application.properties或application.yml文件中的属性值。
例如,在配置文件application.properties中定义了一个属性:
```
person.name=张三
```
那么在Java类中可以这样注入该属性值:
```java
@Component
public class Person {
@Value("${person.name}")
private String name;
// getter和setter方法
}
```
其中,${person.name}表示从配置文件中获取person.name属性的值,并注入到name变量中。
除了使用${}语法,还可以使用#{SpEL}语法来注入属性值,例如:
```java
@Component
public class Person {
@Value("#{T(java.lang.Math).random() * 100}")
private double score;
// getter和setter方法
}
```
上述代码中,@Value注解的value属性使用了SpEL表达式,可以动态计算出一个随机数并注入到score变量中。
需要注意的是,@Value注解只能用于注入简单类型的属性,如果需要注入复杂类型的属性,需要使用@ConfigurationProperties或@Validated注解。
阅读全文
相关推荐


















