实例名称在Eureka Dashboard上显示为“unknown”而不是服务名称

时间:2017-05-12 17:52:23

标签: service registry netflix-eureka

我正在使用Spring启动微服务并使用eureka作为服务器。我已在Eureka服务器上注册了我的服务,但在Eureka Dashboard上,服务名称显示为“Unknown”而不是我在application.yml中配置的服务名称。

下面的

是yml配置 服务器:   港口:8761

弹簧:   应用:     名称:eureka-server

尤里卡:   例如:     hostname:localhost   客户:     register-with-eureka:false     fetch-registry:false     服务网址:       default-zone:http:// $ {eureka.instance.hostname}:$ {server.port} / eureka /

尤里卡:    客户:         的serviceUrl:         defaultZone:http://localhost:8761/eureka/     例如:         appname:reporting-engine 服务器:   端口:0 例如:   preferIpAddress:true 弹簧:     应用:           name:reporting-engine

5 个答案:

答案 0 :(得分:0)

尝试创建 bootstrap.yml 文件并添加以下文件:

spring.application.name = instanceName

答案 1 :(得分:0)

在您的applicaton.yml文件中:

spring:
  application:
    name: yourname
eureka:
  instance:
     instanceId: ${spring.application.name}

“ instanceId”对于满足您的需求很重要。

答案 2 :(得分:0)

通过defaultZone更改属性default-zone。我分享你对我有用的东西。

application.yml

Eureka服务器

   eureka:
     instance:
       hostname: localhost
     client:  # Not a client, don't register with yourself
       registerWithEureka: false
       fetchRegistry: false
     server:
       enable-self-preservation: false

   server:
     port: 8882

Eureka客户

   spring:
     application:
       name: customer

   eureka:
    client:
      eureka-connection-idle-timeout-seconds: 60
      serviceUrl:
        defaultZone: http://localhost:8882/eureka/
      healthcheck:
        enabled: true

答案 3 :(得分:0)

我也面临着同样的问题。在尝试连接到eureka服务器的spring客户端应用程序的application.properties文件中,我有一个错字application.name=servicename

将其更正为spring.application.name后,实例名称将显示在eureka仪表板上。

答案 4 :(得分:0)

创建bootstrap.properties并添加:

spring.application.name = <instanceName>

然后,在application.properties中设置:

eureka.instance.hostname=<hostname>
eureka.instance.instance-id=${spring.application.name}:${random.int} // to have a unique instance id