Клиентский микро-сервис Netflix eureka не регистрируется на сервере eureka - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь зарегистрировать свой микросервис на сервере eureka.Но он не показывает экземпляров, доступных в браузере.Я не получаю никакой ошибки в консоли.Пожалуйста, помогите мне в решении этой проблемы.

Я уже попробовал несколько вариантов поиска в Google.Тем не менее я не могу решить эту проблему.

Приложение Microservice.properties

  spring.application.name=jecreations-core
  eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
  eureka.client.register-with-eureka=true

основной класс клиента

 @EnableEurekaClient
 @SpringBootApplication
 @EnableConfigurationProperties(ImageProperties.class)
 public class JecreationsApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
    SpringApplication.run(JecreationsApplication.class, args);
}
 }

Приложение Eureka Server application.properties

   eureka.client.register-with-eureka=false
   eureka.client.fetch-registry=false
   server.port=8761
   spring.application.name=DiscoveryServer

Основной класс сервера Eureka.

 @SpringBootApplication
 @EnableEurekaServer
 public class JeeurekaApplication extends SpringBootServletInitializer{

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

}

Ответы [ 3 ]

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

Попробуйте вот так

Конфигурация сервера eureka

eureka.client.registerWithEureka= false
eureka.client.serviceUrl.defaultZone= ${EUREKA_URI:http://localhost:8761/eureka}

Конфигурация клиента eureka

eureka.client.serviceUrl.defaultZone= http://localhost:8761/eureka
eureka.instance.preferIpAddress= true

Все еще сталкиваетесь с проблемой, пожалуйста, следуйте моему репо https://github.com/vimaleshJeyavelmani/spring-boot-micros

Спасибо,
Вималеш

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

Проблема с зависимостью клиента eureka.Я дал эту зависимость

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

вместо

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

Спасибо за ответы.

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

Вам нужно аннотировать основной класс сервера eureka с помощью

@SpringBootApplication
@EnableEurekaServer
@EnableDiscoveryClient

public class EurekaServerApplication {

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

Кроме того, вам нужно аннотировать основной класс вашего клиента с помощью:

@SpringBootApplication
@EnableDiscoveryClient
public class MicroApplication {

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

Вам нужна следующая конфигурация в application.ymlклиента eureka:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

В файле application.yml сервера Eureka у меня есть следующие конфигурации:

info:
  component: Eureka Server

server: 
  port: 8761


eureka:
  client:
    registerWithEureka: false
    fetchRegistry: false
  server:
    enable-self-preservation: false
    waitTimeInMsWhenSyncEmpty: 0
  instance:
    hostname: localhost
    lease-expiration-duration-in-seconds: 15
    lease-renewal-interval-in-seconds: 5
...