DynamicElasticSearchProperties.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.winhc.phoenix.example.configuration;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import lombok.NoArgsConstructor;
  5. import lombok.Setter;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.boot.context.properties.ConfigurationProperties;
  8. import org.springframework.stereotype.Component;
  9. import java.util.LinkedHashMap;
  10. import java.util.Map;
  11. /**
  12. * @author: XuJiakai
  13. * 2021/8/4 10:50
  14. */
  15. @Slf4j
  16. @Getter
  17. @Setter
  18. @AllArgsConstructor
  19. @NoArgsConstructor
  20. @Component
  21. @ConfigurationProperties(prefix = DynamicElasticSearchProperties.PREFIX)
  22. public class DynamicElasticSearchProperties {
  23. public static final String PREFIX = "winhc.dynamic.elasticsearch";
  24. /**
  25. * 必须设置默认的库,默认master
  26. */
  27. private String primary = "master";
  28. /**
  29. * 是否启用严格模式,默认不启动. 严格模式下未匹配到数据源直接报错, 非严格模式下则使用默认数据源primary所设置的数据源
  30. */
  31. private Boolean strict = false;
  32. private Map<String, ElasticSearchRestClientProperties> rest = new LinkedHashMap<>();
  33. }