gpt4 book ai didi

java - 如何将我的 Java 应用程序连接到通过 docker 运行的 Cassandra?

转载 作者:行者123 更新时间:2023-11-30 06:44:16 26 4
gpt4 key购买 nike

我有以下java代码:

String serverIP = "127.0.0.1";  
String keyspace = "testkeyspace";
Cluster cluster = Cluster.builder().addContactPoints(serverIP).build();
Session session = cluster.connect(keyspace);

我正在尝试使用它来检查我与 Cassandra 的连接。

我在自己的机器上本地安装了 Cassandra,连接成功。我的 Maven 项目正在使用以下内容

spring-data-cassandra 2.0.6.RELEASE

但是,当我尝试将我的 java 应用程序连接到由 docker 运行的 Cassandra 时(我的本地 cassandra 已停止),我遇到了以下错误:

All host(s) tried for query failed (tried: /127.0.0.1:9042 (com.datastax.driver.core.exceptions.TransportException: [/127.0.0.1:9042] Cannot connect))

我不知道我的 IP 是否有误,但在我的 docker CQLSH 上,每当我打开我的 CQLSH 时,都会写入以下消息:

Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help.

请帮忙,我一定是错过了什么。谢谢!

最佳答案

只需在此处添加我的答案,因为它已被接受为评论以帮助其他人解决同样的问题。

您应该将您的 Cassandra Docker 容器端口公开给本地主机:

docker run -p 9042:9042 cassandra:latest

Cassandra 现在应该可以在 localhost:9042

上访问了

关于java - 如何将我的 Java 应用程序连接到通过 docker 运行的 Cassandra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50810922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com