只要在 Bean (类)上添加上了这个注解,指定好配置文件的前缀,那么对应的配置文件数据就会自动填充到 Bean 中。

在使用@configurationProperties注解时要把此类,创建成一个对象(bean)存入spring容器。使用@component注解把这个类创建成bean。

使用这个注解要加入Maven 依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

 如果是Gradle依赖

使用 Gradle,应在配置中声明依赖项annotationProcessor,如以下示例所示:

dependencies {
    annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
}
如果您使用additional-spring-configuration-metadata.json文件,compileJava则应将任务配置为依赖于该processResources任务,如以下示例所示:

compileJava.inputs.files(processResources)
此依赖性确保注释处理器在编译期间运行时附加元数据可用。

例子:

1.在配置文件加入使用内容

@ConfigurationProperties注解的使用(使用配置文件里面的字段)_配置文件

2.创建配置类

@ConfigurationProperties注解的使用(使用配置文件里面的字段)_spring_02

这个配置类可以在实现层使用,也可以在业务逻辑层使用。

@ConfigurationProperties注解的使用(使用配置文件里面的字段)_配置文件_03