Springboot中@Value的使用详解-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Springboot中@Value的使用详解

Springboot通过@Value注解将配置文件中的属性注入到容器内组件中(可用在@Controller、@Service、@Configuration、@Component等Spring托管的类中) 

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站制作、翁源网络推广、微信小程序开发、翁源网络营销、翁源企业策划、翁源品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供翁源建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

1.普通字符串注入

例:yml中存在key:

name: zs

@Value注入

@Value("${name}")
public String name;

当yml中的name没有对应值时,即yml中为:

name:

此时字符串name的值为""

可设置注入属性的默认值(当配置文件中没有此key时,此默认值生效),语法:

@Value("${name:zch}")

public String name;// 此时,若配置文件中没有name这个key,变量name的值为zch

2.常用的int、boolean类型

例:

yml中存在key:

port: 8888

flag: true

@Value注入

@Value("${port}")

public int port;

@Value("${flag}")

public boolean flag;

3.数组类型

例:

yml中存在key:

id: 1,2,3

@Value注入

@Value("${id}")

public int[] idArray;

当yml中id没有对应值时,数组idArray为非null空数组,长度为0

4.list类型

例:

yml中存在key:

id: 1,2,3

@Value注入

@Value("#{'${id}'.split(',')}")

public List idList;

当yml中id没有对应值时,集合idList长度为1,存在值""  (原本以为是空集合,造成bug,特记录)

5.map类型

例:

yml中存在key:

user: "{name: 'zs',age: '23'}" #注意此值用双引号包裹

@Value注入

@Value("#{${user}}")

public Map userInfo;

当yml中user没有对应值是,启动报错

#{}表示使用SpEL表达式,(此处是来自未来的文章超链接,正在路上)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页题目:Springboot中@Value的使用详解
地址分享:http://kswsj.cn/article/pjdhcc.html

其他资讯