java:找不到符号symbol:类Cassandra集群工厂Bean

byqmnocz  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(142)

我正在开发基于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>
kokeuurv

kokeuurv1#

CassandraClusterFactoryBean在2019年被移除,迁移到Cassandra驱动程序4。所有详细信息可以在GitHub上的原始拉取请求中找到:https://github.com/spring-projects/spring-data-cassandra/pull/167
重大变更:
删除类型(无替换):

  • [...]
  • CassandraCql集群工厂Bean
  • [...]
配置摘要

驱动程序4将群集和会话对象合并为一个CqlSession对象,* 因此删除了所有与群集相关的API *。通过删除移动到DriverConfigLoader中的大多数配置项(主要基于文件),对配置进行了大部分修订。这意味着SocketOptions、AddressTranslator和更多选项现在通过其他方式进行配置。
更多信息:

[强调我]
更多信息引用自upgrade guide
Cluster不再存在;该会话现在是主要组件,在单个步骤中初始化:

CqlSession session = CqlSession.builder().build();
session.execute("...");

相关问题