ClustersProperties.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.provectus.kafka.ui.config;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Properties;
  5. import lombok.Data;
  6. import org.springframework.boot.context.properties.ConfigurationProperties;
  7. import org.springframework.context.annotation.Configuration;
  8. @Configuration
  9. @ConfigurationProperties("kafka")
  10. @Data
  11. public class ClustersProperties {
  12. List<Cluster> clusters = new ArrayList<>();
  13. @Data
  14. public static class Cluster {
  15. String name;
  16. String bootstrapServers;
  17. String zookeeper;
  18. String schemaRegistry;
  19. SchemaRegistryAuth schemaRegistryAuth;
  20. String schemaNameTemplate = "%s-value";
  21. String keySchemaNameTemplate = "%s-key";
  22. String protobufFile;
  23. String protobufMessageName;
  24. List<ConnectCluster> kafkaConnect;
  25. int jmxPort;
  26. Properties properties;
  27. boolean readOnly = false;
  28. }
  29. @Data
  30. public static class ConnectCluster {
  31. String name;
  32. String address;
  33. }
  34. @Data
  35. public static class SchemaRegistryAuth {
  36. String username;
  37. String password;
  38. }
  39. }