@EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定

ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@ConfigurationProperties注解生效。如果只配置@ConfigurationProperties注解,在IOC容器中是获取不到properties配置文件转化的bean的

如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。说白了 @EnableConfigurationProperties 相当于把使用 @ConfigurationProperties 的类进行了一次注入。
测试发现 @ConfigurationProperties 与 @EnableConfigurationProperties 关系特别大。

1:写法一

1:写一个Car实体类

类上加上

@Component
@ConfigurationProperties(prefix = "mycar")

@ConfigurationProperties注解可以把application.properties文件转化为bean使用@Component注解把该bean注入到IOC容器中。

如果一个类只配置了 @ConfigurationProperties 注解,而没有使用 @Component 注解将该类加入到 IOC 容器中,那么它就不能完成 xxx.properties 配置文件和 Java Bean 的数据绑定

mycar是在如下application.properties中配置的

 

//只有在容器中的组件,才会拥有springboot的强大的功能
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {private String brand;private Integer price;public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public Integer getPrice() {return price;}public void setPrice(Integer price) {this.price = price;}
}

 

 

2:在application.properties配置

mycar.brand=BBA
mycar.price=100

mycar就是Car实体类上

ConfigurationProperties(prefix = "mycar")的

brand和price就是属性名

 

 

3:写一个Controller类

@RequestMapping("/web/")
@RestController
public class CarController {@Autowiredprivate Car car;@PostMapping("/test")public Car test1(){return car;}
}

 

4:用postman进行访问,看到有返回,能读取到配置文件中的值

 

 

 

2:写法二

1:把@Component注解注视掉了,表示不往容器中注册了

 

 

2:写一个

SpringConfig配置文件

在EnableConfigurationProperties中引入car类

EnableConfigurationProperties只是声明了属性绑定

 

3:再次访问,有返回

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows Server 2003 群集配置测试

安装后配置心跳配置现在,每个节点上的网络都已得到了正确的配置,而且群集服务也已配置完毕,这时您需要配置网络角色,以定义其在群集中的功能。此处是一份“群集管理器”中网络配置选项的列表:为群集应用启用&#xff1…

可穿戴计算机硬件技术研究,可穿戴计算机硬件技术应用探究.doc

可穿戴计算机硬件技术应用探究可穿戴计算机硬件技术应用探究摘 要 可穿戴计算机是科技进步的产物,结合了“以人为本”的理念,作为新一代的计算机,其拥有独具一格的特征和性能。本文介绍可穿戴计算机的概念和特点,简要分析可穿戴计…

html.1

从w3school开始我的征途转载于:https://www.cnblogs.com/yueruifeng/p/6868836.html

“http 500内部服务器错误”的解决方法

“http 500内部服务器错误”的解决方法 IIS500错误,是因为微软的一个BUG所造成的。下面是解决办法:主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。 在详细分析HTTP500内部错误产生的原因之前&…

debug=true开启自动配置报告

Negative matches:表示不生效的自动配置 Positive matches:表示生效的自动配置

计算机的键盘如何保养,知识每天涨一点:快捷键2 键盘键位知识 电脑小保养

快捷键2win菜单键 L 快速锁屏,如果加了密码的话就可以在自己离开的时候防止别人窥屏哦win菜单键 E 快速打开我的电脑,加快查找文件的速度win菜单键 R 在打开的运行页面中输入psr.exe 回车进入选择开始录制就可以录制电脑此时操作了(不是视频,…

强制IE下载的代码

强制ie下载代码&#xff1a;示例&#xff1a;下载source/aaa.zip文件<a href"download.asp?naaa.zip">download.asp: <%Response.Buffer trueResponse.Cleardim urlDim fso,fl,flsizedim DnameDim objStream,ContentType,flName,isre,url1’*************…

vue移动端300毫秒延时

引入&#xff0c;在main.js里 import FastClick from fastclick FastClick.attach(document.body); 双击事件另行封装转载于:https://www.cnblogs.com/liuhuanwen/p/6869096.html

Lombok中@Data注解 @ToString注解 @NoArgsConstructo注解 @AllArgsConstructor注解

1:项目中引入依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency> 2:实体类上加上Data注解可以生产get和set方法 ToString表示可以生成ToString方法 NoArgsConstructor表示无参构造器 …

数据库计算机报告,外文数据库计算机检索报告实例.pdf

计算机检索报告姓名___________ 班级__________ 学号__________检 索 课 题&#xff1a; 跨文化组织行为研究数 据 库&#xff1a; EI village检 索 步 骤&#xff1a;1、确定检索提问式主题检索&#xff1a;Subject/Title/Abstract “culture cross”ANDSubject/Title/Abstrac…

MSSQL DBA权限获取WEBSHELL的过程

前言 本文主要通过一个案例来演示一下当MSSQL是DBA权限&#xff0c;且不知道路径的时候如何去获取WEBSHELL。当然这种方式对站库分离的无效。我测试的环境是在Win7 64位下&#xff0c;数据库是SQLServer 2000&#xff0c;IIS版本是7.5&#xff0c;程序是采用风讯的CMS。后台登录…

用编码实现gridview的创建!(一)(转www.asp.net)

完全用编码实现gridview创建和clounms的添加。 原理大概是三部分&#xff1a; datasource对象的设置和gridview对象的设置和Columns的添加。看完后感觉不难&#xff0c;但是人家的思路的确值得我们推敲。 这是第一部分&#xff0c;等第二部分出来了&#xff0c;马上更新。 prot…

计算机报名显示事务已被锁死,ORA-01591错误处理: 锁定已被有问题的分配事务处理20.18.156406挂起(转载)...

现象&#xff1a;dms中几乎所有的入库出库都报错2005-12-10 09:12:53 [ERROR] com.topup.ent.kroraina.model.sysmgmt.usersqlquery.USqlQueryDAO (USqlQueryDAO.java :4255) - errorjava.sql.SQLException: ORA-01591: 锁定已被有问题的分配事务处理20.18.156406挂…

系统进程和服务全集

系统进程和服务全集一、最基本的系统进程&#xff08;也就是说&#xff0c;这些进程是系统运行的基本条件&#xff0c;有了这些进程&#xff0c;系统就能正常运行&#xff09;smss.exe Session Managercsrss.exe 子系统服务器进程winlogon.exe 管理用户登录 services.exe 包含很…

筛选染色体连续区域的策略

要求&#xff1a;筛选染色体上符合要求的连续的纯合突变区域。perl (/(ㄒoㄒ)/~~现在只会用perl) 笨办法&#xff0c;正则匹配&#xff1a; 举例子1&#xff1a; my $info(HOMA,871334,HET,874950,HOMA,876499,HOMA,887643); while($info ~ /((HOMA,(\d),){2,})/g){ pr…

macpro连接不到索尼耳机WH-1000XM3搜索不到索尼连接

这个苹果电脑应该不是你耳机连接的第一个设备&#xff0c;这样的话将耳机在关机状态下长按七秒左右&#xff0c;直到指示灯显示红蓝色闪烁&#xff0c;然后再次尝试连接蓝牙就可以了&#xff0c;这个其实是耳机为了防止连错其他设备而做的设置&#xff0c;我们将这个状态重置了…

最新服务器处理器天梯,2019服务器CPU天梯图之性能排行榜(双路三路四路) - 服务器百科...

排名多路处理器CPU性能分1[四路] Intel Xeon Platinum 8180 2.50GHz441392[双路] Intel Xeon Gold 6154 3.00GHz359483[双路] Intel Xeon Gold 6138 2.00GHz356594[双路] Intel Xeon Gold 6152 2.10GHz353685[双路] Intel Xeon E5-2699 v4 2.20GHz343306[双路] Intel Xeon…

第十章 Internet

第十章 Internet ☆ 当前信息网络发展的三个趋向&#xff1a; &#xff08;1&#xff09; 国家信息基础设施&#xff08;NII&#xff09;和全球信息基础设施&#xff08;GII&#xff09;的规划和建设&#xff1b; &#xff08;2&#xff09; 全世界最大的互联网&#xff08;Int…