mini-spring-cloud icon indicating copy to clipboard operation
mini-spring-cloud copied to clipboard

服务发现例子中服务提供者的随机端口和预期不一致

Open listky opened this issue 2 years ago • 5 comments

image

listky avatar Mar 21 '23 08:03 listky

@listky 这么诡异的问题哈哈,分支是?

DerekYRC avatar Mar 21 '23 09:03 DerekYRC

分支是服务发现 service-discovery

listky avatar Mar 21 '23 09:03 listky

@listky 有趣的问题,server.port配置的端口和tomcat的端口不一致,尚不清楚原因,请教有没有知道的同学

image

DerekYRC avatar Mar 21 '23 09:03 DerekYRC

应该是服务提供者启动时和@value注入时,都会调用一次RandomValuePropertySource的getRandomValue生成一次随机值导致的问题吧,如果用ApplicationContext.getEnvironment().getProperty(server.port) 测试的话就会发现,每次都会生成一个随机值,想要固定的话,只能手写一个PropertySource了

2funny avatar Mar 30 '23 07:03 2funny

应该是服务提供者启动时和@value注入时,都会调用一次RandomValuePropertySource的getRandomValue生成一次随机值导致的问题吧,如果用ApplicationContext.getEnvironment().getProperty(server.port) 测试的话就会发现,每次都会生成一个随机值,想要固定的话,只能手写一个PropertySource了

@listky @2funny 正确答案,刚debug下确实如此

DerekYRC avatar Mar 30 '23 07:03 DerekYRC