gpt4 book ai didi

java - spring-cloud-starter-zipkin 与 jdbc 冲突?

转载 作者:行者123 更新时间:2023-12-02 02:33:05 24 4
gpt4 key购买 nike

我的 Spring Boot 应用程序有一些问题。

Zipkin 和 jdbc 不能共存。
只有一个zipkin或者jdbc是正常的。

Maven 依赖:

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

异常:

2019-07-26 18:59:14.710  WARN [service-db,,,] 30448 --- [ender@1a6dc589}] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: 

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'eurekaRibbonClientConfiguration': Unsatisfied dependency expressed through field 'clientConfig';

嵌套异常是:

org.springframework.beans.factory.BeanCreationNotAllowedException:创建名称为“eurekaClientConfigBean”的bean时出错:当该工厂的单例处于销毁状态时,不允许创建单例bean(不要在销毁时从BeanFactory请求bean方法实现!)

最佳答案

在应用程序的application.yml文件中设置数据源设置,如下所示,

spring:
dataSource:
    url: jdbc: mariadb://localhost:3306/test
    driverClassName: org.mariadb.jdbc.Driver
    username: test
    password: test

您可以将 zipkin 属性添加到 POM.xml

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

由于 Spring 的自动配置属性,可能会出现问题。

因此,修改数据源设置如下,并修改数据源配置相关源,使应用程序正常工作。

myApp:
   dataSource:
     jdbc-url: jdbc:mariadb://localhost:3306/test
     driverClassName: org.mariadb.jdbc.Driver
     username: test
     password: test

关于java - spring-cloud-starter-zipkin 与 jdbc 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57219354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com