2016-06-14 113 views
0

是否spring-boot-configuration-processor进程注释bean方法? 因为在我的情况下,它没有。Spring引导配置处理器进程注释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(); 
} 

在编译过程中,不会产生元数据。但是,当DatasourceConnectionPoolProperties获取注释与@ConfigurationProperties元数据生成。

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

+1

你的方法必须是'public' –

回答

3

它确实但注释处理器只寻找public方法,而你的方法是protected(这对于一个@Bean方法很不寻常)。