【问题标题】:Eureka Server Error EurekaClientAutoConfiguration尤里卡服务器错误 EurekaClientAutoConfiguration
【发布时间】:2018-06-12 12:27:31
【问题描述】:

创建名为 'org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration' 的 bean 时出错:通过构造函数参数 0 表示的不满足依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“org.springframework.core.env.ConfigurableEnvironment”类型的合格 bean 可用:预计至少有 1 个符合自动装配候选资格的 bean。

Eureka error screenshot

build.gradle

buildscript {
    ext {
        springBootVersion = '2.0.2.RELEASE'
        springCloudVersion = 'Finchley.RC2'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.ragavan'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/milestone" }
}

configurations {
    providedRuntime
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
    runtime('org.springframework.boot:spring-boot-devtools')
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

应用

package com.ragavan.discovery;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class DiscoveryServerApplication {

  public static void main(String[] args) {
    SpringApplication.run(DiscoveryServerApplication.class, args);
  }
}

【问题讨论】:

  • 请提供您的pom.xml 和您的Application 班级。
  • 我已经添加了gradle文件和应用类
  • 我对Gradle不太熟悉,不过可以看看这个build.gradle的Spring入门教程。
  • 您解决问题了吗?我也一样

标签: spring-boot netflix-eureka


【解决方案1】:

我也遇到了同样的问题: “没有'org.springframework.core.env.ConfigurableEnvironment'类型的合格bean”

我在 Spring Boot 项目中使用了 STS + maven,因此使用“使用快照发布强制更新”更新项目将解决该问题。

同时检查端口是否未被使用

在 application.properties 中

spring.application.name=server
server.port=8761

服务器将在如下所示的端口上启动:

【讨论】:

    【解决方案2】:

    2.1.4.RELEASE 也出现了同样的问题。但它已通过 2.1.5.RELEASE 解决。

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 2019-11-16
      • 2018-10-23
      • 2019-02-15
      • 2018-04-15
      • 2017-09-23
      • 2019-05-26
      • 2015-09-29
      • 2018-12-11
      相关资源
      最近更新 更多