【发布时间】:2018-11-29 22:09:39
【问题描述】:
我使用 Spring Cloud Eureka Server 和 Config Server,作为 Discovery First,我的问题是:
当服务在 eureka 服务器中注册时,它返回的配置服务器 URL 是 http://LOCALHOST:8888 而不是 http:// {HOST_NAME}}:8888 并且托管在其他服务器上的所有其他服务都找不到它的配置。
日志行:
从服务器获取配置:http://localhost:8888
有什么配置可以解决吗?
配置服务器的application.yml是这样的:
server:
port: 8888
spring:
application:
name: configserver
profiles:
active: native
cloud:
config:
server:
native:
searchLocations: /opt/config_dir
eureka:
client:
serviceUrl:
defaultZone: http://10.111.22.33:8761/eureka,http://10.111.33.44:8761/eureka
配置客户端bootstrap.yml是这样的:
spring:
application:
name: show-service
profiles:
active: dev
cloud:
discovery:
enabled: true
eureka:
client:
serviceUrl:
defaultZone: http://10.111.22.33:8761/eureka,http://10.111.33.44:8761/eureka
【问题讨论】:
-
不知道,你的配置是什么样的?
-
我添加了配置
-
你用的是哪个版本?
-
默认为 localhost:8888。不知何故,我觉得它无法从尤里卡获取网址。
-
我使用的是Spring cloud Fincley.RC2
标签: spring spring-boot spring-cloud spring-cloud-netflix spring-cloud-config