@ConfigurationProperties注解的使用

@ConfigurationProperties注解的使用

在做项目的时候需要使用代码实现读取properties文件内容,使用@value(name=”xxx”)去读取,但是当参数变多的时候,通过@value操作就显得臃肿。springboot提供了更加简单的操作:那就是通过@ConfigurationProperties一次性读取并映射到javabean。

注意:1:此注解只适合项目有一个属性文件,如果大型项目用到了多个属性文件,需要另做处理,需指定@ConfigurationProperties读取的属性文件!

@ConfigurationProperties(prefix = “dolphin”, locations = “classpath:dolphin.properties”)

2:默认读取的是properties文件,可能有的项目配置的yml格式,所以要注意符合的变化点要编程冒号!

@ConfigurationProperties(ignoreUnknownFields = false, prefix = “ftp:client”)

最近在项目中做一个ftp自动上传下载文件的功能,学习之余就用到了@ConfigurationProerties。首先在properties文件中加入如下配置信息

然后写一个实体类,用于存储映射的信息,并加上注解@ConfigurationProerties和@Component,当然也可以通过@Bean注入的。

参数一:value:

前缀,用于识别properties文件里需要映射的内容,如果拿ftp地址例子来讲,就是映射的属性host加上前缀ftp.client后即是ftp.client.host的内容

参数二:prefix:

前缀,用于识别properties文件里需要映射的内容,如果拿ftp地址例子来讲,就是映射的属性host加上前缀ftp.client后即是ftp.client.host的内容

参数三:ignoreUnknownFields:

映射properties的字段中如果夹杂着未知的字段,将被忽略。例如:当配置文件中有一个或多个属性未绑定到实体类时或属性名字出错或已被删除了,这时候对于实体类,properties里的属性是未知的。这种情况我们希望程序启动失败,这时候就将此参数设置为false即可

参数四:ignoreInvalidFields:

指示绑定到此对象时应忽略无效字段。根据所使用的活页夹,Invalid表示无效,通常这表示无效类型错误的字段(或不能强制转换为正确类型的字段)。(默认为false):如properties的数字属性绑定到实体类字符类型的变量上。这时候我们期望程序启动失败,设置false即可!

参数五:ignoreNestedProperties:

标记当绑定到这个对象字段的名字中带有句号(即”.”)时应该被忽略。默认false。就可以理解为properties属性里有多余的字符.

参数六:exceptionIfInvalid:

该类用{@link Validated @Validated}注释,验证失败,则应引发异常,如果设置为false,验证错误将被吞噬。它们会被记录下来,但是没有传播到调用者。(默认为true)

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月14日 15:23
下一篇 2022年6月14日 15:23

相关推荐

  • 30个无加盟费的项目(茶颜悦色奶茶店加盟费多少)

    茶颜悦色又爆了,8月18日,茶颜悦色南京门店正式开业,开张不到半小时,门店就人满为患,消费者的购买热情十分高涨,而由于人流量过大造成拥堵,茶颜悦色也不得不暂停营业。 当然,这里面排…

    2022年11月27日
  • 短视频策划内容的3个要点(短视频策划内容怎么做)

    短视频在制作时,内容框架非常重要。如果直奔主题,然后结束,聚卓告诉你,这样的短视频已经过时了。现在的短视频需要框架的,但不是任何框架,它需要一种易于理解和消化的框架。而且,现在大多…

    2022年11月27日
  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 净利润率越高越好吗(净利润率多少合适)

    一、持续增收不增利,平均净利润率首次跌入个位数 2021年,增收不增利依旧是行业主流。具体来看,大部分企业营业收入呈增长态势,E50企业平均同比增速达到17.3%,但是利润增速则明…

    2022年11月26日
  • 《宝可梦朱紫》獒教父属性是什么?獒教父属性一览

    宝可梦朱紫里獒教父是一只很强的宝可梦,很多玩家不清楚獒教父的属性是什么样的,下面就给大家带来宝可梦朱紫獒教父属性一览,感兴趣的小伙伴一起来看看吧,希望能帮助到大家。 獒教父属性一览…

    2022年11月25日
  • 《宝可梦朱紫》太晶化强力宝可梦推荐 太晶化哪些宝可梦最强?

    宝可梦朱紫游戏中宝可梦种类繁多,不过有的宝可梦比较强,有的稍弱一些,那么太晶化化哪些宝可梦最强呢,为了便于大家更好的体验游戏,这里给大家带来了宝可梦朱紫太晶化强力宝可梦推荐,一起来…

    2022年11月25日
  • 宝可梦朱紫四大天王属性怎么样 四大天王属性数值介绍

    宝可梦朱紫四大天王属性如何?四大天王的属性数值玩家们还是挺好奇的,想要了解四大天王属性的可以看看下面小编的介绍,小编会把四大天王的属性数值全都分享在下面,各位赶紧来小编这里多了解一…

    2022年11月25日
  • 宝可梦朱紫皮卡丘多少级进化 皮卡丘进化条件攻略

    宝可梦朱紫皮卡丘进化条件是什么?皮卡丘怎么进化?作为最受欢迎的电属性宝可梦,大家都很想知道皮卡丘进化的方法,今天小编这就在下面的攻略中分享皮卡丘进化条件,各位可以赶紧来小编这里了解…

    2022年11月25日
  • 规范透明促PPP高质量发展——16万亿元大市场迎来新规

    近日,财政部印发《关于进一步推动政府和社会资本合作(PPP)规范发展、阳光运行的通知》,从做好项目前期论证、推动项目规范运作、严防隐性债务风险、保障项目阳光运行四个方面进一步规范P…

    2022年11月25日
  • 小红书平台的一些机制及玩法详解(小红书玩法有哪些)

    关于小红书 一:小红书平台的一些机制 1. 笔记内容的CES评分机制 2. 笔记流量入口与长尾效应 二:小红书优质笔记的特点(分维度、类型分析) 1.笔记的本身架构组成 维度 2.…

    2022年11月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息