【发布时间】:2019-03-24 10:06:12
【问题描述】:
代码抛出以下异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cassandraConfiguration': Invocation of init method failed; nested exception is
com.datastax.driver.core.exceptions.NoHostAvailableException:
All host(s) tried for query failed
(
tried:
localhost/127.0.0.1:9042
(com.datastax.driver.core.exceptions.TransportException: [localhost/127.0.0.1:9042]
Cannot connect),
localhost/0:0:0:0:0:0:0:1:9042
(com.datastax.driver.core.exceptions.TransportException: [localhost/0:0:0:0:0:0:0:1:9042]
Cannot connect)
)
我正在使用JHipster example found at GitHub。运行mvnw clean test 不会返回任何失败。
端口 9042 和 9160 已在防火墙中打开。
依赖项是 cassandra-driver-extras、cassandra-driver-mapping 和 spring-boot-starter-data-cassandra。
【问题讨论】:
-
您是否使用 docker-compose 启动了 cassandra?它不是嵌入式的,你必须单独启动它
-
我认为你使用了错误的 ip。试试这个: docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
标签: spring docker cassandra jhipster