@Value 注解的几种用法
AI-摘要
切换
Qi GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
总结 @Value 的几种常见用法
1.属性注入
@Value("${value.name}")
private String valueName;
2.属性注入(带默认值)
冒号后是默认值。
@Value("${value.name:qingquanyingyue}")
private String valueName;
3.数组属性注入
配置项 引入:
value:
name: 1,2,3
@Value("${value.name:0,1,2}")
private String[] valueName;
4.列表属性注入
springboot 2.4.x以上的版本可以复用上述3的方式,更早版本需要以下方式:
@Value("#{'${value.name}'.split(',')}")
private List valueName;
5.注入 bean
一般我们注入类都用 @Autowired或者@Resource,但 @Value 也可以,就是显得比较叛逆;
同时该方法也可以只获取bean的属性值:
public class TestController {
# 注入 bean
@Value("#{proConfigure}")
ProConfigure proConfigure;
# 获取 bean 属性值
@Value("#{proConfigure.name}")
private String name;
@GetMapping(value = "/config")
public String config() {
return proConfigure.getName();
}
@GetMapping(value = "/name")
public String name() {
return name;
}
}
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 云深不知处
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果