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

相关文章

  • SpringBoot使用maven指定依赖包的版本(解决示例)

    SpringBoot使用maven指定依赖包的版本(解决示例)

    我们在使用A依赖的时候,这个依赖有引入了第三方B依赖,这时候我想指定B依赖的版本号,下面个大家分享解决示例,对SpringBoot maven依赖包相关配置方法感兴趣的朋友一起看看吧
    2024-04-04
  • SpringMVC接收页面Post提交的json字符串并解析过程

    SpringMVC接收页面Post提交的json字符串并解析过程

    本文介绍了在SpringMVC中,利用@RequestBody String param接收页面POST提交的JSON字符串,并通过fastjson进行解析的方法,为开发者提供了实用参考
    2025-10-10
  • SpringBoot搭建全局异常拦截

    SpringBoot搭建全局异常拦截

    这篇文章主要介绍了SpringBoot搭建全局异常拦截,本文通过详细的介绍与代码的展示,详细的说明了如何搭建该项目,包括创建,启动和测试步骤,需要的朋友可以参考下
    2021-06-06
  • java实现按层遍历二叉树

    java实现按层遍历二叉树

    这篇文章主要为大家详细介绍了java实现按层遍历二叉树,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Guava中这些Map技巧可以让代码量减少了50%

    Guava中这些Map技巧可以让代码量减少了50%

    guava提供了非常强大的操作,可以让我们把java代码写的很简洁,下面这篇文章主要给大家介绍了关于Guava中这些Map使用技巧可以让代码量减少了50%的相关资料,需要的朋友可以参考下
    2022-11-11
  • Spring gateway + Oauth2实现单点登录及详细配置

    Spring gateway + Oauth2实现单点登录及详细配置

    gateway是基于 WebFlux的响应式编程框架,所以在使用securityConfig时采用的注解是@EnableWebFluxSecurity,接下来通过本文给大家介绍Spring gateway + Oauth2实现单点登录及详细配置,感兴趣的朋友一起看看吧
    2021-09-09
  • Java类的初始化实践分析

    Java类的初始化实践分析

    这篇文章主要介绍了Java类的初始化,结合具体实例形式较为详细的分析了java类初始化的常见情况、操作技巧与相关注意事项,需要的朋友可以参考下
    2019-07-07
  • JDK8 HashMap红黑树退化为链表的机制方式

    JDK8 HashMap红黑树退化为链表的机制方式

    这篇文章主要介绍了JDK8 HashMap红黑树退化为链表的机制方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Java实现根据模板读取PDF并替换指定内容

    Java实现根据模板读取PDF并替换指定内容

    在实际开发里,经常会遇到需要根据 PDF 模板文档生成特定 PDF 的需求,本文将利用Java中的iText实现读取 PDF 模板文档并替换指定内容,最后重新生成新PDF,感兴趣的可以了解下
    2025-02-02
  • Spring Boot 集成接口管理工具 Knife4j

    Spring Boot 集成接口管理工具 Knife4j

    这篇文章主要介绍了Spring Boot 集成接口管理工具 Knife4j,首先通过创建一个 Spring Boot 项目展开主题,需要的小伙伴可以参考一下
    2022-05-05

最新评论