Ошибка сервера Eureka EurekaClientAutoConfiguration - PullRequest
0 голосов
/ 12 июня 2018

Ошибка создания компонента с именем 'org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration': неудовлетворенная зависимость, выраженная через параметр конструктора 0;вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: отсутствует квалифицируемый компонент типа 'org.springframework.core.env.ConfigurableEnvironment': ожидается по крайней мере 1 компонент, который квалифицируется как кандидат для автоматической передачи.

Скриншот ошибки Eureka

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);
  }
}

Ответы [ 2 ]

0 голосов
/ 09 июня 2019

Та же проблема была с 2.1.4. Выпуск также.но это решено с 2.1.5.RELEASE.

0 голосов
/ 22 августа 2018

Я также столкнулся с той же проблемой: «Нет подходящего компонента типа org.springframework.core.env.ConfigurableEnvironment».

Я использовал STS + maven в проекте с весенней загрузкой, поэтому обновляю проект с помощью«Принудительное обновление с выпуском моментального снимка» решит проблему.

update dependencies

Также проверьте, не используется ли еще порт

Inapplication.properties

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

Сервер запустится через порт, как показано ниже:

Server started screenshot

...