@ConditionalOnProperty註解詳解

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 {

GitHub地址:https://github.com/mingyang66/spring-parent

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章