spring-boot-configuration-processor是否处理带注释的bean方法?

时间:2016-06-14 17:48:05

标签: spring spring-boot spring-annotations

spring-boot-configuration-processor是否处理带注释的bean方法? 因为在我的情况下,它没有。

这是我的代码:

@Data
public class DatasourceConnectionPoolProperties {
  private Integer initialSize;
  private Integer maxIdle;
  private Integer minIdle;
  private Integer timeBetweenEvictionRunsMillis;
  private Integer minEvictableIdleTimeMillis;
  private Boolean testOnBorrow;
  private String validationQuery;
}

@ Configuration-annotated class中的某个地方:

@Bean
@ConfigurationProperties("persistence.pool")
protected DatasourceConnectionPoolProperties localPoolProperties() {
  return new DatasourceConnectionPoolProperties();
}

在编译期间,未生成元数据。但是,当DatasourceConnectionPoolProperties使用生成的@ConfigurationProperties元数据进行注释时。

我在某个地方犯了错误,还是只有spring-boot-configuration-processor限制?

1 个答案:

答案 0 :(得分:3)

确实如此,但是注释处理器只查找public方法而你的方法是protected(顺便说一下@Bean方法非常不寻常)。