X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sample-services%2Fics-producer-consumer%2Fconsumer%2Fsrc%2Fmain%2Fjava%2Fcom%2Fdemo%2Fconsumer%2Fmessages%2FPropertiesHelper.java;h=c4bd436c891664f9a8bdd6f1151a2d75bb454497;hb=refs%2Fchanges%2F06%2F12906%2F1;hp=18be2f8e14f19ad470abf4de8b0872d1c823f3a3;hpb=6360bbb90944220eef2f0b8f03623ae40c9646cd;p=nonrtric.git diff --git a/sample-services/ics-producer-consumer/consumer/src/main/java/com/demo/consumer/messages/PropertiesHelper.java b/sample-services/ics-producer-consumer/consumer/src/main/java/com/demo/consumer/messages/PropertiesHelper.java index 18be2f8e..c4bd436c 100644 --- a/sample-services/ics-producer-consumer/consumer/src/main/java/com/demo/consumer/messages/PropertiesHelper.java +++ b/sample-services/ics-producer-consumer/consumer/src/main/java/com/demo/consumer/messages/PropertiesHelper.java @@ -33,26 +33,41 @@ import com.demo.consumer.consumer.SimpleConsumer; @Component public class PropertiesHelper { private static final Logger log = LoggerFactory.getLogger(PropertiesHelper.class); + private static String kafkaServers = null; public static Properties getProperties() throws Exception { - Properties props = null; + Properties props = new Properties(); try (InputStream input = SimpleConsumer.class.getClassLoader().getResourceAsStream("config.properties")) { - props = new Properties(); if (input == null) { - log.error("Found no configuration file in resources"); - throw new Exception("Sorry, unable to find config.properties"); + log.error("Failed to load configuration file 'config.properties'"); + throw new IOException("Configuration file 'config.properties' not found"); } props.load(input); - String kafkaServers = System.getenv("KAFKA_SERVERS"); - if (kafkaServers != null) { + setBootstrapServers(props); + } catch (IOException e) { + log.error("Error reading configuration file: ", e); + throw e; + } + return props; + } + + private static void setBootstrapServers(Properties props) { + if (kafkaServers != null && !kafkaServers.isEmpty()) { + props.setProperty("bootstrap.servers", kafkaServers); + log.info("Using actively bootstrap servers: {}", kafkaServers); + } else { + String kafkaServersEnv = System.getenv("KAFKA_SERVERS"); + if (kafkaServersEnv != null && !kafkaServersEnv.isEmpty()) { + kafkaServers = kafkaServersEnv; props.setProperty("bootstrap.servers", kafkaServers); - log.info("Env variable KAFKA_SERVERS found, adding: " + kafkaServers); + log.info("Using environment variable KAFKA_SERVERS: {}", kafkaServers); } else { - log.info("Env variable KAFKA_SERVERS not found, defaulting to config file"); + log.info("Environment variable KAFKA_SERVERS not found, defaulting to config file"); } - } catch (IOException e) { - log.error("Error reading configuration file: ", e.getMessage()); } - return props; + } + + public static void setKafkaServers(String servers) { + kafkaServers = servers; } }