2016-06-14 20 views
0

spring-boot-configuration-processorはアノテーション付きのBeanメソッドを処理しますか? 私の場合はそうではありません。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; 
} 

そしてどこかで@設定-注釈付きクラス:コンパイル中

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

は、何のメタデータが生成されません

は、ここに私のコードです。しかし、@ConfigurationPropertiesメタデータが生成されてDatasourceConnectionPoolPropertiesに注釈が付けられると、

私はどこかで間違いを犯しましたか、それともspring-boot-configuration-processorの制限ですか?

+1

あなたのメソッドは 'public'である必要があります –

答えて

3

注釈プロセッサはpublicメソッドのみを探しますが、あなたはprotectedです(ちなみに@Beanメソッドでは非常に珍しいです)。

関連する問題