Spring Cloud Greenwich.SR1版本Eureka Client的service-url属性使用方法
解决Spring Cloud Greenwich.SR1中Eureka Client的service-url配置问题
嘿,你遇到的问题其实是Eureka Client配置格式的小细节问题,我来给你梳理清楚:
在Spring Cloud Greenwich.SR1版本中,eureka.client.service-url是一个映射类型的配置项,你需要给它指定defaultZone这个键来配置Eureka Server的地址,而不是直接把地址赋值给service-url。你之前看到的旧配置里的serviceUrl.defaultZone,对应YAML格式的短横线写法就是service-url.defaultZone。
正确的application.yml配置示例:
spring: application: name: stock-service server: port: 9901 eureka: instance: hostname: localhost client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://${eureka.instance.hostname}:9902/eureka/
关键说明:
- 你原来的错误是直接给
service-url赋值字符串,而实际上它需要是一个包含defaultZone的嵌套结构。YAML中用缩进表示层级,所以defaultZone要缩进在service-url下面。 - 确认你的Eureka Server确实运行在
9902端口,如果Server端口是默认的8761,记得把地址里的端口改成对应的值。 - 你设置的
register-with-eureka: true和fetch-registry: true是正确的,这两个配置保证客户端会注册到Eureka Server并拉取服务列表。
这样修改后,你的stock-service应该就能正常注册到Eureka Server了~
内容的提问来源于stack exchange,提问作者Shivang Agarwal
相关产品推荐
相关产品推荐

