gpt4 book ai didi

spring-boot - 在Spring Boot中运行Cassandra

转载 作者:行者123 更新时间:2023-12-03 05:06:29 25 4
gpt4 key购买 nike

我已经在Windows环境中安装了Cassandra,并使用cassandra.bat运行了它。

现在,我有一个Spring Boot应用程序,其中包含以下cassandra配置文件:

@Configuration
@EnableCassandraRepositories(
basePackages = "org.manuel.cassandra.repositories")
public class CassandraConfig extends AbstractCassandraConfiguration {

@Override
protected String getKeyspaceName() {
return "testKeySpace";
}

@Bean
public CassandraClusterFactoryBean cluster() {
CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean();
cluster.setContactPoints("127.0.0.1");
cluster.setPort(9142);
return cluster;
}

@Override
protected boolean getMetricsEnabled() { return false; }

@Bean
public CassandraMappingContext cassandraMapping() throws ClassNotFoundException {
return new CassandraMappingContext();
}

}

但是我无法运行该应用程序,因为我得到了以下信息:
Caused by: java.lang.NoClassDefFoundError: com/datastax/driver/core/Session
at java.base/java.lang.Class.getDeclaredMethods0(Native Method) ~[na:na]
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167) ~[na:na]
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2310) ~[na:na]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:489) ~[spring-core-5.1.9.RELEASE.jar:5.1.9.RELEASE]
... 27 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.datastax.driver.core.Session
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]
... 31 common frames omitted

这些是我与cassandra相关的依赖项:
implementation 'org.springframework.boot:spring-boot-starter-data-cassandra'
implementation 'com.datastax.cassandra:cassandra-driver-core:4.0.0'
implementation 'io.dropwizard.metrics:metrics-jmx:4.1.0'

我的application.yml文件为空,我也声明了一个存储库,但我认为该错误与该问题无关。

最佳答案

spring-boot-starter-data-cassandra取决于使用Java驱动程序3.6.0的sprint-data-cassandra,并且您已经指定了对4.0.0的依赖关系-此版本与3.x版本不是二进制兼容的,因此您需要更正依赖关系。

关于spring-boot - 在Spring Boot中运行Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429473/

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