SpringBoot中的@ConfigurationProperties注解解析
SpringBoot中的@ConfigurationProperties注解
Spring源码中大量使用了ConfigurationProperties注解,通过与其他注解配合使用,能够实现Bean的按需配置。
该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上。
配置文件中
Car类中:
@Component //将配置文件application.properties中的属性进行绑定, // 第一种方式:此类放到容器中加上@Component注解 //第二种方式:在Myconfig中使用注解@EnableConfigurationProperties(Car.class) // @EnableConfigurationProperties(Car.class)功能: // 1. 开启Car配置绑定功能 // 2. 把这个Car这个组件自动注册到容器中,就不用写@Component @ConfigurationProperties(prefix = "mycat") @Data @AllArgsConstructor @NoArgsConstructor @ToString public class Car { private String name; public Integer price; }
@ConfigurationProperties(prefix = "mycat")与配置文件中属性进行绑定
两种组合注解
1. @EnableConfigurationProperties(Car.class) +@ConfigurationProperties(prefix = "mycat"配置MyConfig类上标注开启Car类绑定功能,把这个Car类自动注册到容器中
2. @Component+@ConfigurationProperties(prefix = "mycat)
这样就能将实体类放入容器中,并与配置文件进行绑定
相当于setName以及setPrice
到此这篇关于SpringBoot中的@ConfigurationProperties注解解析的文章就介绍到这了,更多相关@ConfigurationProperties注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解MyBatis-Plus Wrapper条件构造器查询大全
这篇文章主要介绍了详解MyBatis-Plus Wrapper条件构造器查询大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08java 序列化对象 serializable 读写数据的实例
java 序列化对象 serializable 读写数据的实例,需要的朋友可以参考一下2013-03-03Java NIO 文件通道 FileChannel 用法及原理
这篇文章主要介绍了Java NIO 文件通道 FileChannel 用法和原理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
最新评论