我正在使用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
答案 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