docker 在Reactive Sping Boot 项目中创建到DB的连接时出错

k2fxgqgv  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(109)

我试图与Cassandra建立连接,使用Cassandra的响应依赖读取数据,我得到了以下错误。这可能是什么原因?
依赖性

implementation 'org.springframework.data:spring-data-cassandra:2.2.5.RELEASE'
    implementation 'io.projectreactor:reactor-core'

日志

{
  "@version":1,
  "source_host":"192.168.1.3",
  "message":"Exception encountered during context initialization - cancelling refresh attempt: \
    org.springframework.beans.factory.BeanCreationException: Error creating bean \
    with name 'reactiveSession' defined in class path resource \
    [com/company/pai/gm/ws/core/config/CassandraConfig.class]: \
    Initialization of bean failed; nested exception is java.lang.IllegalStateException: \
    Failed to introspect Class [org.springframework.cloud.sleuth.instrument.cassandra.TraceReactiveSession] \
    from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@67424e82]", \
    "thread_name":"main", \
    "@timestamp":"2023-04-13T19:26:26.637+05:30", \
    "level":"WARN", \
    "logger_name":"org.springframework.boot.web.reactive.context.AnnotationConfigReactiveWebServerApplicationContext"
}

我试过改变依赖的版本,但到目前为止没有运气。
Edit1:我在build.gradle中使用了这个依赖项,注解掉这个依赖项可以建立连接。但是我想同时使用两个依赖项。

implementation("org.springframework.cloud:spring-cloud-starter-sleuth")
sf6xfgos

sf6xfgos1#

您的问题指出您无法从Sping Boot 应用程序连接到Cassandra,但您发布的依赖项是Spring Data。
在任何情况下,友情提醒您在发布问题时需要提供足够的详细信息。一般指导是您:
1.提供一个很好的问题总结,包括软件/组件版本,完整的错误消息+完整的堆栈跟踪;
1.描述你试图解决问题的方法,你所做的调查的细节;和
1.复制问题的最小样本代码。
您将需要更新您的原始问题与这些细节,以便我们可以帮助您。
同时,如果你感兴趣的话,DataStax-Examples/spring-petclinic-reactive项目是Spring PetClinic应用程序的一个Reactive版本,它有完整的工作示例代码可以作为参考。干杯!

相关问题