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注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MybatisPlus实现分页查询和动态SQL查询的示例代码
本文主要介绍了MybatisPlus实现分页查询和动态SQL查询的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-09-09聊聊Spring data jpa @query使用原生SQl,需要注意的坑
这篇文章主要介绍了Spring data jpa@query使用原生SQl,需要注意的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08Java并发编程之ConcurrentLinkedQueue解读
这篇文章主要介绍了Java并发编程之ConcurrentLinkedQueue解读,非阻塞的实现方式则可以使用循环CAS的方式来实现,而ConcurrentLinkedQueue就是juc包中自带的经典非堵塞方式实现的工具类,需要的朋友可以参考下2023-12-12
最新评论