2016-03-22 1 views
1

У меня есть сервер Eureka, где я хочу зарегистрировать очень простой сервис SpringBoot. К сожалению, служба не регистрируется, хотя я старался следить за всеми статьями, которые я мог найти.SpringCloud Eureka - простой клиент не регистрируется

Кроме того, когда я проверяю описание DiscoveryClient (который получает автоустановку), я вижу «Spring Cloud No-op DiscoveryClient», который предлагает (согласно NoopDiscoveryClient.java source), что клиентская библиотека Eureka не найдена.

В ПОМ У меня есть

<dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-netflix-eureka-client</artifactId> 
    </dependency> 

который, если я прав должен убедиться, что надлежащее Netflix библиотеки на месте. Добавлена ​​аннотация @EnableEurekaClient. Никаких ошибок на консоли при запуске клиента, ничего интересного в журналах консоли Eureka Server.

Это конфигурация из application.yml:

eureka: 
     client: 
     serviceUrl: 
      defaultZone: ${vcap.services.eureka-service.credentials.uri:http://127.0.0.1:8761}/eureka/ 

Любые предложения действительно приветствовался как я бегу из идей :)

ответ

5

http://start.spring.io является вашим другом. Вам нужно использовать стартеры.

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-dependencies</artifactId> 
      <version>Brixton.M5</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

и

<dependencies> 
    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-starter-eureka</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
</dependencies> 
+0

работает как шарм. Мне не хватало весеннего облачка-эврика. Спасибо! –