目录

Spring Boot 注解

Spring Boot Annotation

@EnableConfigurationProperties

@EnableConfigurationProperties 配合 @ConfigurationProperties 将 POJO 中的属性与 application.yaml 中的属性绑定。在 POJO 上直接加 @Component 也可以达到一样的效果。区别在于引入 jar 包时,@Component 注解的类无法注入到 Spring 容器中,这时可以用 @EnableConfigurationProperties。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
@Data
@ConfigurationProperties(prefix="minio")
public class MinioProperties {
  private String endpoint;
  private String accessKey;
  private String accessSecret;
}

@Service
@EnableConfigurationProperties(MinioProperties.class)
public class MinioTemplate {
  private MinioProperties minioProperties;
  public MinioTemplate(MinioProperties minioProperties) {
    this.minioProperties = minioProperties;
  }
}