Spring Boot 项目 @Value 注解太强大了,使用者无不称赞
@Value
注解在Spring Boot项目中用于将外部配置(如属性文件、环境变量、命令行参数等)注入到Spring管理的Bean中。
以下是一个使用@Value
注解的简单示例:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
// 注入配置文件中的属性值
@Value("${my.property}")
private String myProperty;
// 注入环境变量
@Value("${MY_ENV_VAR}")
private String envVar;
// 注入命令行参数
@Value("${my.command.line.arg}")
private String commandLineArg;
// 省略getter和setter方法...
}
在上述代码中,my.property
、MY_ENV_VAR
和 my.command.line.arg
是配置的键,它们的值将被注入到myProperty
、envVar
和 commandLineArg
字段中。
要使@Value
注解正常工作,需要确保配置文件(如application.properties或application.yml)中有相应的键值对,或者环境变量和命令行参数已经设置。
在application.properties中添加:
my.property=someValue
或者在application.yml中添加:
my:
property: someValue
然后启动Spring Boot应用,@Value
注解将会工作。
评论已关闭