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
相关产品推荐
相关产品推荐

