我一直在使用apache zookeeper,我被要求阅读包含以下属性的zoo.cfg:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
server.1=192.168.100.125:2888:3888
server.2=192.168.3.41:2888:3888我一直在寻找框架的一个类(org.apache.zookeeper...)但是我没有找到任何东西,我用谷歌搜索了一些信息,但我发现了一些与Hadoop的一些类相关的东西,这些类没有包含在我正在使用的jar中,并且我不允许添加其他库。在我得到的代码中,我看到:
System.setProperty("java.security.auth.login.config","conf/zoo.conf");我计划从系统属性中读取它,但我不知道这是否是一个好的做法。你有什么推荐的?或者有什么建议吗?
提前感谢您的帮助。诚挚的问候。
发布于 2013-03-28 00:15:57
碰巧我在这个链接https://hbase.apache.org/0.94/xref/org/apache/hadoop/hbase/zookeeper/ZKConfig.html中找到了一个类
但它不包含在基本的zookeeper库中,因为它来自hadoop (以前的版本)。尽管如此,我还是设法模拟了我找到的这个类的行为,但它给了我一些错误。因此,我发现实现自己的辅助类和读取我用服务器(ip)和端口的数据准备的自定义文件更容易。
感谢您的评论和回答。诚挚的问候。
发布于 2013-03-27 23:07:14
您可以使用java.util.Properties并将zoo.cfg文件加载到其中。不同的值将被表示为字符串。Java Configuration API会更复杂,但需要包含2到3个额外的库。
向您致敬,克里斯蒂安
https://stackoverflow.com/questions/15646009
复制相似问题