当前位置: 首页 > 知识库问答 >
问题:

将spring-cloud-sleuth添加到类路径时出现“上下文初始化”错误

云煌
2023-03-14

下面提供了引用spring-cloud-sleuth的构建文件的一部分。

dependencyManagement {
  imports {
        //where springCloudVersion = "Dalston.SR5" & springBootVersion = '1.5.9.RELEASE'

    mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  }
} 
//in dependencies, added the following line
compile 'org.springframework.cloud:spring-cloud-starter-sleuth'

添加此依赖项后,应用程序无法以以下异常启动(基于注释添加)

support.AbstractApplicationContext (AbstractApplicationContext.java:551) - 
Exception encountered during context initialization - cancelling refresh attempt: 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'misds': 
Could not bind properties to HikariDataSource (prefix=mis.datasource, ignoreInvalidFields=false, ignoreUnknownFields=true, ignoreNestedProperties=false); nested exception is org.springframework.validation.BindException: org.springframework.boot.bind.RelaxedDataBinder$RelaxedBeanPropertyBindingResult: 4 errors
Field error in object 'mis.datasource' on field 'driverClassName': rejected value [oracle.jdbc.OracleDriver]; 
codes [methodInvocation.mis.datasource.driverClassName,methodInvocation.driverClassName,methodInvocation.java.lang.String,methodInvocation]; 
arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [mis.datasource.driverClassName,driverClassName]; 
arguments []; default message [driverClassName]]; default message [Property 'driverClassName' threw exception; 
nested exception is java.lang.IllegalStateException: The configuration of the pool is sealed once started.  
Use HikariConfigMXBean for runtime changes.]

我使用slf4j而不是log4j来实现日志框架,当我删除sleuth依赖项时,应用程序运行良好。

我注意到,当包含spring-cloud依赖项时,会出现以下“附加”propertysources。

env.MutablePropertySources (MutablePropertySources.java:106) - Adding PropertySource 'springCloudClientHostInfo' with lowest search precedence
env.MutablePropertySources (MutablePropertySources.java:106) - Adding PropertySource 'defaultProperties' with lowest search precedence
env.MutablePropertySources (MutablePropertySources.java:106) - Adding PropertySource 'Management Server' with lowest search precedence

共有1个答案

桓宜
2023-03-14

经常检查最新的发布系列是否没有解决您的问题。老实说,我真的不知道哪个问题与这个问题有关:/Edgware发布系列与Boot<2.0兼容

 类似资料:
  • 在使用PostgreSQL数据库启动sprint boot应用程序时出现错误,我试图找到一个解决方案,但到目前为止还没有找到。 这里有个错误: 2018-03-29 17:48:17.945警告13508--[main]ationConfigEmbeddedWebApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springFramework.Beans.Fa

  • 注意,链接的解决方案(例如,致命错误:无法在classpath或bootclasspath中找到包java.lang)不起作用。 源代码 生成代码: export java_home=/library/java/javaVirtualMachines/jdk1.8.0_25.jdk/contents/home/bin/javac-target 1.8-source 1.8-classpath\“.

  • 我们正在将代码从WAS8.0迁移到Liberty17.0.0.1版本。当我们尝试测试应用程序在线功能时,我们收到以下错误, 我们还使用自由迁移工具包检查了我们的耳朵文件,我们在其中一个罐子里变得越来越严重, 使用java.naming.factory的默认值。initial和java.naming.provider。迁移到Liberty时的url JNDI属性。这些属性的以下WebSphere A

  • 问题内容: 我试图以编程方式设置一个Spring Boot应用程序上下文根。上下文根的原因是我们希望从中访问该应用,并将所有控制器路径附加到该应用。 这是Web应用程序的应用程序配置文件。 这是主页的索引控制器。 应用程序的新根目录应位于,但仍位于。 我错过了什么导致Spring Boot在请求映射之前不附加上下文根的问题? 问题答案: 你为什么要尝试推出自己的解决方案。Spring-boot已经

  • 我正在使用Grails3.3.11和Java1.8.0_275(开放)。 突然间,我的项目停止了工作。当我干净地运行grails或run-app时,它会说: 这是我的构建.gradle 文件。它指示第 22 行和第 72 行中的错误。我不知道为什么会发生这种情况,因为它按预期工作。也许是一些配置。我添加到此项目中的唯一内容是 jgit 流配置。 请帮帮我! 谢谢 阿尔弗雷多

  • 我正在尝试使用spring cloud sleuth在我的kotlin应用程序中实现分布式跟踪。我正在把这些数据发送给数据狗。现在我可以跟踪日志了,但我想向span中添加一些额外的数据。假设我想添加关于用户的信息,并能够在datadog中看到它。span标签对它有好处吗?我正在将json格式的日志发送到datadog,但我不能在这里添加标记。(注入traceId和spanId)。登录配置: 格拉德