【发布时间】:2021-03-31 15:20:10
【问题描述】:
在我的 Spring Boot Cassandra 构建中,我收到以下错误:s0-admin-1] cdodiccontrol.ControlConnection:[s0] 连接到节点时出错(endPoint=localhost:1234,hostId=null,hashCode=37hfeouh3),尝试下一个节点(ConnectionInitException: [s0|control|connecting...] 协议初始化请求,第 1 步(OPTIONS):发送请求失败(io.netty.channel.StacklessClosedChannelException))
实体类型
@Data
@Builder
@Table
public class Class1 {
@Id
private String id;
private String data;
private Class2 data2;
private Integer data3;
...
}
public class2 Class2 {
@Id
@JasonProperty
private String id;
@Indexed
@JasonProperty
private String data;
@JasonProperty
private String data2;
@JasonProperty
private Integer data3;
...
}
@Configuration
@EnableCassandraRepositories
@ConfigurationProperties(prefix = "DBProperties")
public class ApplicationConfig extends AbstractCassandraConfiguration {
private String DBKEYSPACE;
@Override
protected String getKeyspaceName() {
return DBKEYSPACE;
}
public String[] getEntityBasePackages() {
return new String[] { "com.oreilly.springdata.cassandra" };
}
}
@ConfigurationProperties(prefix = "DBPROPERTIES")
@Slf4j
public class FactoryBeanAppConfig {
private String contactPoints;
private String keySpace;
private Integer port;
private String password;
private String username;
private String dataCenter;
/*
* Factory bean that creates the com.datastax.oss.driver.api.core.CqlSession instance
*/
@Bean
public CqlSessionFactoryBean session() {
//log it we made it.
log.info("I made it to CqlSessionFactoryBean");
CqlSessionFactoryBean session = new CqlSessionFactoryBean();
session.setContactPoints(URLINFO);
log.info("Contact Points: " +URLINFO);
session.setKeyspaceName(DBKEYSPACE);
//session.setPort(OURPORT);
session.setUsername(username);
session.setPassword(password);
session.setLocalDatacenter(LOCALDCENTER INFORMATION);
return session;
}
}
我找不到一个很好的例子,甚至无法让它正常工作。查看此文档:https://docs.spring.io/spring-data/cassandra/docs/current/reference/html/#cassandra.core 这是我实现示例 55 唯一要做的事情
【问题讨论】:
-
您有解决方案吗?面临类似问题
-
很可能是 SSL 证书的问题
标签: spring-data spring-data-cassandra