2016-05-31 138 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

相關問題