我已經按照 CassandraOperations 將記錄插入到 cassandra 中。因為我需要為一行插入 TTL 值,所以我選擇了這種方式。CrudRespository 不能有存儲 TTL 值的功能。下面是 Cassandra 配置類@Override@Beanpublic CassandraClusterFactoryBean cluster() { final CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean(); cluster.setContactPoints(cassandra_contactPoints); cluster.setPort(Integer.parseInt(cassandra_port)); cluster.setUsername(cassandra_username); cluster.setPassword(cassandra_password); LOGGER.info("Cluster created with contact points [" + cassandra_port + "] " + "& port [" + Integer.parseInt(cassandra_port) + "]."); return cluster;}@Override@Beanpublic CassandraMappingContext cassandraMapping() throws ClassNotFoundException { return new BasicCassandraMappingContext();}@Overrideprotected String getKeyspaceName() { return cassandra_keyspaceName;}當我啟動應用程序時,它拋出以下異常Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.cassandra.core.CassandraAdminTemplate]: Factory method 'cassandraTemplate' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [com/sample/session/config/CassandraConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.cassandra.SessionFactory]: Factory method 'sessionFactory' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'session' defined in class path resource [com/sample/session/config/CassandraConfig.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/codahale/metrics/JmxReporter
1 回答

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
這記錄在Java 驅動程序的文檔中——您需要創建一個沒有 JMX 指標報告的集群對象——這是通過添加.withoutJMXReporting()
對集群構建器的調用或添加 Maven 依賴項來完成的:
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-jmx</artifactId>
<version>4.0.2</version>
</dependency>
添加回答
舉報
0/150
提交
取消