Spring boot 使用Springboot使用CassandraConfig获取度量异常
在应用程序启动期间,我遇到以下异常Spring boot 使用Springboot使用CassandraConfig获取度量异常,spring-boot,cassandra,spring-data-cassandra,Spring Boot,Cassandra,Spring Data Cassandra,在应用程序启动期间,我遇到以下异常@EnableCassandraRepositories是应用程序类的一部分。 我使用的是spring数据cassandra。 我尝试从不同的依赖项中排除指标,但都不起作用 下面是我使用的错误、配置代码和依赖项 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'session' defined in class pa
@EnableCassandraRepositories
是应用程序
类的一部分。
我使用的是spring数据cassandra。
我尝试从不同的依赖项中排除指标,但都不起作用
下面是我使用的错误、配置代码和依赖项
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'session' defined in class path resource [com/lte/assessmentanalytics/config/CassandraConfig.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/codahale/metrics/Metric
卡桑德拉Config
@Configuration
public class CassandraConfig extends AbstractCassandraConfiguration {
@Value("${cassandra.contactpoints}")
private String contactPoints;
@Value("${cassandra.port}")
private int port;
@Value("${cassandra.keyspace}")
private String keySpace;
@Value("${cassandra.basePackages}")
private String basePackages;
@Autowired
private Environment environment;
@Override
protected String getKeyspaceName() {
return keySpace;
}
@Override
@Bean
public CassandraClusterFactoryBean cluster() {
final CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean();
cluster.setContactPoints(contactPoints);
cluster.setPort(port);
return cluster;
}
@Override
@Bean
public CassandraMappingContext cassandraMapping() throws ClassNotFoundException {
return new BasicCassandraMappingContext();
}
}
依赖关系
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-cassandra</artifactId>
<exclusions>
<exclusion>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
</exclusion>
<exclusion>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<exclusions>
<exclusion>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-mapping</artifactId>
</dependency>
org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
弹簧启动启动器数据卡桑德拉
com.datasax.cassandra
卡桑德拉驱动核心
io.dropwizard.metrics
度量核心
com.datasax.cassandra
卡桑德拉驱动核心
io.dropwizard.metrics
度量核心
com.datasax.cassandra
卡桑德拉驱动映射
它似乎缺少codahale指标。尝试将此添加到您的pom中:
<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>3.0.2</version>
</dependency>
com.codahale.metrics
度量核心
3.0.2