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

相关文章

  • Java实现经典游戏泡泡堂的示例代码

    Java实现经典游戏泡泡堂的示例代码

    这篇文章将利用Java制作经典游戏——泡泡堂,游戏设计为双人pk积分赛模式,在这个模式里面,玩家只要率先达到一定分数既可以赢得比赛。感兴趣的可以了解一下
    2022-04-04
  • 详解MyBatis-Plus Wrapper条件构造器查询大全

    详解MyBatis-Plus Wrapper条件构造器查询大全

    这篇文章主要介绍了详解MyBatis-Plus Wrapper条件构造器查询大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java spring AOP基础

    Java spring AOP基础

    本篇文章主要介绍了深入理解spring的AOP机制基础原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-11-11
  • java判断某个点是否在所画多边形/圆形内

    java判断某个点是否在所画多边形/圆形内

    这篇文章主要为大家详细介绍了java判断某个点是否在所画多边形或圆形内的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Java创建student类详细代码例子

    Java创建student类详细代码例子

    这篇文章主要给大家介绍了关于Java创建student类的相关资料,学生类(Student)是一种面向对象的编程概念,其主要用于描述学生的属性和行为,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Java如何取掉json数据中值为null的属性字段

    Java如何取掉json数据中值为null的属性字段

    这篇文章主要介绍了Java如何取掉json数据中值为null的属性字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java处理异常Exception的方法总结

    java处理异常Exception的方法总结

    在Java中处理异常并不是一个简单的事情,不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间,本文为大家整理了java处理异常Exception的一些常用方法,希望对大家有所帮助
    2023-09-09
  • java 序列化对象 serializable 读写数据的实例

    java 序列化对象 serializable 读写数据的实例

    java 序列化对象 serializable 读写数据的实例,需要的朋友可以参考一下
    2013-03-03
  • Java NIO 文件通道 FileChannel 用法及原理

    Java NIO 文件通道 FileChannel 用法及原理

    这篇文章主要介绍了Java NIO 文件通道 FileChannel 用法和原理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java 中比较对象的用法小结

    Java 中比较对象的用法小结

    在 Java 中,比较对象的方法有多种多样,每种都有其适用的场景,通过深入理解 equals() 方法、Comparable 接口和 Comparator 接口,我们能够更好地处理对象之间的比较,使代码更加灵活、清晰和健壮,本文给大家介绍Java 中比较对象的用法,感兴趣的朋友一起看看吧
    2023-12-12

最新评论