簡體   English   中英

spring-boot-configuration-processor是否處理帶注釋的bean方法?

[英]Does spring-boot-configuration-processor process annotated bean methods?

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注釋的類中的某處:

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

編譯期間,未生成任何元數據。 但是,當DatasourceConnectionPoolProperties用生成的@ConfigurationProperties元數據注釋時。

我是在某個地方犯了錯誤,還是僅僅是spring-boot-configuration-processor限制?

它可以,但是注釋處理器僅查找public方法,而您的則protected (順便說一句,對於@Bean方法,這是非常不尋常的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM