我正在开发基于Spring Cloud项目的微服务。(打包maven)我正在项目中的Docker映像上使用cassandra。我在CassandraConfiguration中遇到错误。我导入了“import org.springframework.data.cassandra.config.CassandraClusterFactoryBean;“在CassandraConfiguration中,但是我遇到了错误。在intellij idea中的错误消息。我试图在eclipse上运行此项目。我再次遇到错误。谢谢!
第一个
我试图做一些pom.xml。我在这个网站上搜索解决,但我再次得到一个错误。pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.accountservice</groupId>
<artifactId>springcloudmicroserviceaccount</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springcloudmicroserviceaccount</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
</dependency>
<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>19</source>
<target>19</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
1条答案
按热度按时间kokeuurv1#
CassandraClusterFactoryBean
在2019年被移除,迁移到Cassandra驱动程序4。所有详细信息可以在GitHub上的原始拉取请求中找到:https://github.com/spring-projects/spring-data-cassandra/pull/167重大变更:
删除类型(无替换):
配置摘要
驱动程序4将群集和会话对象合并为一个CqlSession对象,* 因此删除了所有与群集相关的API *。通过删除移动到DriverConfigLoader中的大多数配置项(主要基于文件),对配置进行了大部分修订。这意味着SocketOptions、AddressTranslator和更多选项现在通过其他方式进行配置。
更多信息:
[强调我]
更多信息引用自upgrade guide:
Cluster
不再存在;该会话现在是主要组件,在单个步骤中初始化: