1.註解作用
標註@Configuration標註的配置類是否加載
2.註解屬性詳解
- prefix 數組,獲取property名稱的前綴,可有可無
- name 數組,property完整名稱或部分名稱,與prefix組合使用組成完整屬性名稱,與value不可同時存在
- value 數組,獲取property完整名稱或部分名稱,與prefix組合使用成完整屬性名稱,與name不可同時存在
- havingValue 比較獲取的屬性值與havingValue給定的值是否相同,相同才加載配置類
- matchIfMissing 缺少property時是否加載,如果爲true,沒有該property屬性也會正常加載,反之報錯。
3.使用方法如下:
@Configuration
@EnableConfigurationProperties(RateLimitProperties.class)
@ConditionalOnProperty(prefix = "spring.sgrain.rate-limit", name = "enable", havingValue = "true", matchIfMissing = true)
public class RateLimitAutoConfiguration {