Springboot升级1.5.8到2.0版本获得异常" org.springframework.beans.factory.NoSuchBeanDefinitionException"

时间:2018-04-04 01:38:19

标签: spring-boot spring-boot-actuator spring-boot-gradle-plugin

与kubernetes相关的Gradle依赖:

  "io.fabric8:spring-cloud-kubernetes-core:0.1.6",
  "io.fabric8:spring-cloud-starter-kubernetes:0.1.6",
  "org.springframework.cloud:spring-cloud-starter-sleuth:1.2.4.RELEASE",

将springboot 1.5.6升级到2.0.0时获取以下异常。发布

方法configurationUpdateStrategy的参数2 io.fabric8.spring.cloud.kubernetes.reload.C​​onfigReloadAutoConfiguration $ ConfigReloadAutoConfigurationBeans需要一个类型为' org.springframework.cloud.context.restart.RestartEndpoint'的bean。无法找到。

  • Bean方法' restartEndpoint'没有加载,因为@ConditionalOnClass没有找到所需的类' org.springframework.integration.monitor.IntegrationMBeanExporter'

  • Bean方法' restartEndpointWithoutIntegration'在' RestartEndpointWithoutIntegrationConfiguration'未加载,因为@ConditionalOnEnabledEndpoint找到属性management.endpoint.restart.enabled,其值为false

1 个答案:

答案 0 :(得分:1)

根据您的要求,您可以执行以下任一操作:

  1. 如果您不需要,请停用ConfigReloadAutoConfiguration

    @SpringBootApplication(exclude = ConfigReloadAutoConfiguration.class)
    public class SomeApplication {
        ...
    }
    
  2. 将以下内容添加到application.properties中,正如错误消息所示:

    management.endpoint.restart.enabled = true