gpt4 book ai didi

java - 将配置定义为 Properties 和 Map 对象之间的区别

转载 作者:行者123 更新时间:2023-12-02 01:18:17 25 4
gpt4 key购买 nike

将Kafka的配置配置为Properties对象和Map对象有什么区别。例如:

Map<String, Object> props = new HashMap<>();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer");
props.put("value.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer");
props.put("schema.registry.url", url);

最佳答案

除了可以指定对象或字符串作为映射的值之外,没有任何区别。

有一个名为 propsToMap 的内部方法,它最终将 Properties 对象转换为 Map

关于java - 将配置定义为 Properties 和 Map 对象之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58192806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com