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注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- SpringBoot 注解 @AutoConfiguration 在 2.7 版本中被新增的使用方法详解
- springboot使用@ConfigurationProperties实现自动绑定配置参数属性
- SpringBoot中的@ConfigurationProperties注解的使用
- SpringBoot中@ConfigurationProperties自动获取配置参数的流程步骤
- Springboot之@ConfigurationProperties注解解读
- 关于SpringBoot的@ConfigurationProperties注解和松散绑定、数据校验
- SpringBoot中@AutoConfiguration和@Configuration区别
相关文章
SpringBoot使用maven指定依赖包的版本(解决示例)
我们在使用A依赖的时候,这个依赖有引入了第三方B依赖,这时候我想指定B依赖的版本号,下面个大家分享解决示例,对SpringBoot maven依赖包相关配置方法感兴趣的朋友一起看看吧2024-04-04
SpringMVC接收页面Post提交的json字符串并解析过程
本文介绍了在SpringMVC中,利用@RequestBody String param接收页面POST提交的JSON字符串,并通过fastjson进行解析的方法,为开发者提供了实用参考2025-10-10
Spring gateway + Oauth2实现单点登录及详细配置
gateway是基于 WebFlux的响应式编程框架,所以在使用securityConfig时采用的注解是@EnableWebFluxSecurity,接下来通过本文给大家介绍Spring gateway + Oauth2实现单点登录及详细配置,感兴趣的朋友一起看看吧2021-09-09


最新评论