项目的配置全部放在了zookeeper上,为了方便地区分开发、生产环境,想着拓扑运行时,直接从Storm上读取zookeeper的地址。这样提交到哪个集群就是哪个环境。
找了小半天,网上关于这个接口的资源几乎没有,还是成哥高~官方的api文档里终于找到了。
接口记下,给别人提供点帮助。
Map<String, Object> cf = backtype.storm.utils.Utils.readStormConfig();
String zkServers = cf.get(Config.STORM_ZOOKEEPER_SERVERS).toString();
String zkPort = cf.get(Config.STORM_ZOOKEEPER_PORT).toString();