2016-05-31 91 views
0
Initializer myInitializer = ... // your implementation 
Cluster cluster = Cluster.buildFrom(myInitializer); 

我试着与几个节点的详细信息在addcontactpoints("192.1.1.1","192.2.2.2").build()提连接到卡桑德拉集群给予了Cassandra的连接细节性文件。如何使用datastax Java驱动程序

现在我想连接到Cassandra集群,但没有提及该方法。我想在单独的属性文件中提及我的节点详细信息,并希望使用该属性文件连接到我的集群。我有一个名为getcontactpoint()的Java驱动程序的方法。

我没有得到如何使用它并实现它。请帮我提高我的代码

回答

0

把所有的ip节点像下面 节点= 192.1.1.1,192.2.2.2

在Java资源接口有通过使用您能得到您的属性文件

像ResourceBundle资源= ResourceBundle.getBundle(“cassandra”)

然后通过getProperty方法,您可以获取节点并通过逗号(,)拆分它,因此它会给你数组的字符串意味着所有的IP。 Like nodes = resource.getString(“nodes”)

然后在方法addContactPoints()中给出节点变量。

像addContactPoints(节点)

+0

感谢@mahendra签字,我想你说的是什么,但是当我使用的IM资源没有得到的getBundle()method.so我用ResouceBundle然后我可以拿到的getBundle()方法之后,我没有得到它的getProperty()方法,所以我用getString(),但我无法做到异常作为异常在线程“主”java.util.MissingResourceException:无法找到基地名CassandraConnections,区域en_US我在我的代码中给出了ResourceBundle rb = ResourceBundle.getBundle(“CassandraConnections”,Locale.ENGLISH); String nodes = rb.getString(“nodes”);请明确帮助我 – heman

+0

您是否在资源文件夹 –

+0

中创建了CassandraConnections.properties文件?是的,我创建了 – heman

相关问题