You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot连接Datastax/DSE容器报错:无认证挑战+无效键空间

问题:Spring Boot通过Docker Compose连接DSE Server容器报错

我尝试用Docker Compose将Java Spring Boot应用连接到datastax/dse-server容器时,遇到两个错误:

  • Invalid keyspace(无效键空间)
  • Cassandra服务返回:cassandra-service/172.22.0.2:9042 did not send an authentication challenge; This is suspicious because the driver expects authentication

以下是我的配置片段:

application.properties 配置片段

#configure Cassandra database  
spring.data.cassandra.contact-points=cassandra-service
spring.data.cassandra.cluster=***-cluster
spring.data.cassandra.keyspace-name=***
spring.data.cassandra.port=9042
spring.data.cassandra.schema-action=CREATE_IF_NOT_EXISTS
spring.data.cassandra.local-datacenter=dc1
spring.data.cassandra.rackid=rack1
spring.data.cassandra.username=***@gmail.com
spring.data.cassandra.password=*****

# Credentials to Astra DB
astra.client-id= ******
astra.client-secret= ******
astra.api.application-token=*******

# Select an Astra instance
astra.api.database-region= europe-west1
astra.api.database-id= *****
astra.api.keyspace= *****
astra.api.grpc.enabled=true
astra.cql.enabled=true
astra.cql.driver-config.basic.session-keyspace=****
# Astra DB secure connection bundle: place in resources folder
datastax.astra.auth-provider.class = PlainTextAuthProvider
datastax.astra.auth-provider.username = ***@gmail.com
datastax.astra.auth-provider.password= *****

datastax.astra.secure-connect-bundle=secure-connect-db.zip

docker-compose.yml 配置片段

cassandra-service:
    image: datastax/dse-server:6.8.3
    container_name: cassandra-container
    hostname: cassandra-service
    ports:
    - 9042:9042
    networks:
    - ***-network
    restart: always
    volumes:
    - ./secure-connect-clicknrate.zip:/secrets/secure-connect-clicknrate.zip
    environment:
    - DS_LICENSE=accept
    - DS_PUBLIC=1
    - DS_USERNAME=***@gmail.com
    - DS_PASSWORD=*******
    - DS_KEYSPACE=***
    - DS_SECURE_CONNECT_BUNDLE=/secrets/secure-connect-db.zip
    - CASSANDRA_CONTACT_POINTS=cassandra-service
    - CASSANDRA_KEYSPACE=****
    - CASSANDRA_PORT=9042
    - CASSANDRA_SCHEMA_ACTION=CREATE_IF_NOT_EXISTS
    - CASSANDRA_DATACENTER=dc1
    - astra.cql.driver-config.basic.session-keyspace=****

pom.xml 配置片段

<!-- Cassandra Database Library -->
<dependency>
    <groupId>com.datastax.oss</groupId>
    <artifactId>java-driver-core</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-cassandra</artifactId>
</dependency>

内容的提问来源于stack exchange,提问作者alia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 16:47:47