Эврика сервер не обнаруживает сервис - PullRequest
0 голосов
/ 11 сентября 2018

Я только начал узнавать о микросервисах через весеннее облако, и для начала я попытался воспроизвести базовый пример из этой статьи https://spring.io/blog/2015/07/14/microservices-with-spring. Вот мой код:

Эврика сервер

@SpringBootApplication
@EnableEurekaServer
public class ServiceRegistryApplication {

  public static void main(String[] args) {
      System.setProperty("spring.config.name", "registration-server");
      SpringApplication.run(ServiceRegistryApplication.class, args);
  }
}

ресурсы / учетно-server.yml:

# Configure this Discovery Server
eureka:
  instance:
    hostname: localhost
  client:  # Not a client, don't register with yourself (unless running
           # multiple discovery servers for redundancy)
    registerWithEureka: false
    fetchRegistry: false

server:
  port: 1111   # HTTP (Tomcat) port

Пример сервиса:

@SpringBootApplication
@EnableDiscoveryClient
public class AccountsServiceApplication {

  public static void main(String[] args) {
      System.setProperty("spring.config.name", "accounts-server");
      SpringApplication.run(AccountsServiceApplication.class, args);
  }
}

Счета-service.yml:

# Spring properties
spring:
  application:
     name: accounts-service

# Discovery Server Access
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:1111/eureka/

# HTTP Server
server:
  port: 2222   # HTTP (Tomcat) port

Но когда я запускаю оба приложения и захожу на localhost: 1111 я не вижу свою службу в списке приложений: enter image description here

Не могли бы вы мне сказать, пожалуйста, что я делаю не так?

EDIT

После внесения изменений появилась следующая строка: enter image description here

1 Ответ

0 голосов
/ 11 сентября 2018

У меня есть отличное решение для вас, и это просто

выполните следующие действия:

1- Eureka Server

@SpringBootApplication
@EnableEurekaServer
public class ServiceRegistryApplication {

  public static void main(String[] args) {

      SpringApplication.run(ServiceRegistryApplication.class, args);
  }
}

в application.properties укажите эти параметры

spring.application.name=eureka-server
server.port=1111

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false 

2- в образце службы

@SpringBootApplication
@EnableDiscoveryClient
public class AccountsServiceApplication {

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

в application.properties укажите эти параметры

spring.application.name=accounts-service
server.port=2222

eureka.client.service-url.default-zone=http://localhost:1111/eureka

и не забудьте удалить все файлы свойств .yml.

...