【发布时间】:2016-12-01 20:09:15
【问题描述】:
我正在使用 spring cloud eureka 在 aws 上的 dockerised 环境中进行微服务注册。
当我使用 dockers 临时端口映射时,容器主机上暴露的端口是未知的。为了克服这个问题,我有一个自定义的EurekaInstanceConfigBean,它会向主机上的 docker 守护进程询问分配的端口,以便我可以使用它向 eureka 注册。
在注册开始之前一切正常。 EurekaDiscoveryClientConfiguration 包含一个 @EventListener(EmbeddedServletContainerInitializedEvent.class) 覆盖我在自定义 EurekaInstanceConfigBean 中分配的外部端口,并将其设置回容器内的本地端口。
我认为侦听器的目的是在 server.port=0 的情况下支持自动端口分配,但在我的设置中它破坏了一些东西。
问题是:我能以某种方式停止EurekaDiscoveryClientConfiguration 以覆盖我手动设置的端口吗?我可以用我自己的EurekaDiscoveryClientConfiguration吗?
【问题讨论】:
标签: spring spring-cloud spring-cloud-netflix