2015-10-21 31 views
1

随着Angel.SR3,分配server.port:0将分配一个随机端口到嵌入式Tomcat实例,并使用该端口注册时使用Eureka(使用随机实例ID以及为了在我的开发机器上运行一个以上的服务实例)。随着Spring Cloud - Brixton.M1,随机端口未注册Eureka

我想使用新的Spring Cloud Sleuth进行自动跟踪,所以首先我只是试着在1.0.0.M1上使用spring-cloud-starter-sleuth,但在使用日志文件时trace和span没有显示在日志文件中在示例应用程序中记录模式。我认为它可能与我正在使用Angel.SR3的其他库的版本有关,因此我试着用Brixton.M1进行试验。使用Brixton.M1,跟踪和跨度现在被正确设置,但我的服务不再使用Eureka注册其随机端口 - 而是注册端口0。但是,Tomcat出现在随机端口上。

我在EurekaDiscoveryClientConfiguration.containerPortInitializer()中添加了一个断点,直到该服务在Brixton.M1中使用Eureka服务器注册并且在Angel.SR3中命中BEFORE服务注册之后才被命中。

我错过了什么,或者这是目前在Brixton.M1中被打破?

回答

0

这是已在快照中修复的known issue。另一个里程碑将在下周左右出现。

+0

我用1.1.0.BUILD-SNAPSHOT试过,问题仍然存在。修补程序应该在那个版本中? –

+0

是的,应该是。 – spencergibb

+0

自修复程序放入之后发生的其他更改导致此操作无法工作。你的用例是什么?这实际上仅用于测试。 – spencergibb