解决代码中使用配置文件问题

public ConsumerKafka(){
        //绑定配置文件
        ResourceBundle rb = ResourceBundle.getBundle("kafka_int", Locale.getDefault()); 
        Properties originalProps = new Properties();
        //zookeeper 配置,通过zk 可以负载均衡的获取broker
        originalProps.put("zookeeper.connect", rb.getString("consumer.zookeeper.connect").trim());
        //group 代表一个消费组
        originalProps.put("group.id", rb.getString("consumer.group.id").trim());
        //zk连接超时时间
        originalProps.put("zookeeper.session.timeout.ms", rb.getString("consumer.zookeeper.session.timeout.ms").trim());
        //zk同步时间
        originalProps.put("zookeeper.sync.time.ms", rb.getString("consumer.zookeeper.sync.time.ms").trim());
        //自动提交间隔时间
        originalProps.put("auto.commit.interval.ms", rb.getString("consumer.auto.commit.interval.ms").trim());
        //消息日志自动偏移量,防止宕机后数据无法读取
        originalProps.put("auto.offset.reset", "smallest");
        //序列化类
        originalProps.put("serializer.class", rb.getString("consumer.serializer.class").trim());
        //指定topic
        //TOPIC = rb.getString("topic.alarmTopic").trim();
        if (rb.containsKey("topic.alarmTopic")) {
            TOPIC = rb.getString("topic.alarmTopic").trim();
        } else {
            TOPIC = null;
        }
        //构建consumer connection 对象
        consumer = Consumer.createJavaConsumerConnector(new ConsumerConfig(originalProps));
        this.webSocketUtil = ApplicationContextProvider.getBean(WebSocketUtil.class);
    }

kafka_int.properties配置文件

consumer.zookeeper.connect=127.0.0.1:8099
consumer.group.id=aralm_popup1
consumer.zookeeper.session.timeout.ms=10000
consumer.zookeeper.sync.time.ms=200
consumer.auto.commit.interval.ms=1000
consumer.auto.offset.reset=largest
consumer.serializer.class=kafka.serializer.StringEncoder

topic.alarmTopic=test1

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值