SpringBoot中的@ConfigurationProperties注解解析

 更新时间:2023年11月28日 09:40:42   作者:明天天明~  
这篇文章主要介绍了SpringBoot中的@ConfigurationProperties注解解析,Spring源码中大量使用了ConfigurationProperties注解,通过与其他注解配合使用,能够实现Bean的按需配置,该注解可以放在类上,也可以放在方法上,需要的朋友可以参考下

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注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Idea连接数据库并执行SQL语句的方法示例

    Idea连接数据库并执行SQL语句的方法示例

    这篇文章主要介绍了Idea连接数据库并执行SQL语句的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Spring实现数据库读写分离详解

    Spring实现数据库读写分离详解

    这篇文章主要介绍了Spring 实现数据库读写分离,大多数系统都是读多写少,为了降低数据库的压力,可以对主库创建多个从库,从库自动从主库同步数据,程序中将写的操作发送到主库,将读的操作发送到从库去执行,需要的朋友可以参考下
    2024-01-01
  • springboot拦截器HandlerInterceptor不生效的原因排查

    springboot拦截器HandlerInterceptor不生效的原因排查

    本文主要介绍了springboot拦截器HandlerInterceptor不生效的原因排查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • Java中的字符型文件流FileReader和FileWriter详细解读

    Java中的字符型文件流FileReader和FileWriter详细解读

    这篇文章主要介绍了Java中的字符型文件流FileReader和FileWriter详细解读,与字节型文件流不同,字节型文件流读取和写入的都是一个又一个的字节,而字符型文件流操作的单位是一个又一个的字符,字符型流认为一个字母是一个字符,而一个汉字也是一个字符,需要的朋友可以参考下
    2023-10-10
  • 在IDEA中配置tomcat并创建tomcat项目的图文教程

    在IDEA中配置tomcat并创建tomcat项目的图文教程

    这篇文章主要介绍了在IDEA中配置tomcat并创建tomcat项目的图文教程,需要的朋友可以参考下
    2020-07-07
  • SpringBoot统一功能处理实现的全过程

    SpringBoot统一功能处理实现的全过程

    最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,下面这篇文章主要给大家介绍了关于SpringBoot统一功能处理实现的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Spring中的@RestController注解详细解析

    Spring中的@RestController注解详细解析

    这篇文章主要介绍了Spring中的@RestController注解详细解析,@RestController 是 Spring Framework 中的一个注解,用于标识一个类为 RESTful Web 服务的控制器(Controller),处理 HTTP 请求并返回相应的数据,
    2024-01-01
  • 详解SpringCloudGateway内存泄漏问题

    详解SpringCloudGateway内存泄漏问题

    这篇文章主要介绍了详解SpringCloudGateway内存泄漏问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 为IntelliJ IDEA配置JVM参数的两种方法

    为IntelliJ IDEA配置JVM参数的两种方法

    在使用IntelliJ IDEA进行Java开发时,合理配置JVM参数对于优化项目性能和资源管理至关重要,IntelliJ IDEA提供了两种方便的方式来设置JVM参数,本文将详细介绍这两种方法:通过工具栏编辑配置和通过服务编辑配置,需要的朋友可以参考下
    2024-12-12
  • Spring配置文件的拆分和整合过程分析

    Spring配置文件的拆分和整合过程分析

    在实际应用里,随着应用规模的增加,系统中 Bean 数量也大量增加,导致配置文件非常庞大。为了避免这种情况的产生,提高配置文件的可读性与可维护性,可以将Spring 配置文件分解成多个配置文件,感兴趣的朋友跟随小编一起看看吧
    2022-10-10

最新评论