Spring cloud 从配置服务器获取信息时出错

Spring cloud 从配置服务器获取信息时出错,spring-cloud,Spring Cloud,我正在配置一个Eureka客户端应用程序,但注册的端口总是80 服务器配置是在启用自动发现的情况下从Eureka获得的,当禁用自动发现时,端口注册正确 应用程序的端口仅从命令行-server.port=8080分配,并在所有其他属性文件app.yaml、boostrap.yaml和配置服务器git repo中删除 我注意到,在本守则中: EurekaClientConfiguration.java if (port != 0 && instanceConfig.getNo

我正在配置一个Eureka客户端应用程序,但注册的端口总是80

服务器配置是在启用自动发现的情况下从Eureka获得的,当禁用自动发现时,端口注册正确

应用程序的端口仅从命令行-server.port=8080分配,并在所有其他属性文件app.yaml、boostrap.yaml和配置服务器git repo中删除

我注意到,在本守则中:

EurekaClientConfiguration.java

    if (port != 0 && instanceConfig.getNonSecurePort() == 0) {
        instanceConfig.setNonSecurePort(port);
    }
instanceConfig.GetNonSecureReport从不为0,因此,NonSecureReport属性从不更改

我必须在其他地方登记港口财产

编辑以添加一些详细信息:

我的意思是,我的bootstrap.yml有以下几行:

cloud:config:discovery:enabled: true
yml配置位于github存储库中,未分配端口

应用程序正在端口8082中运行,其应用程序参数为-server.port=8082,但在Eureka中注册时,端口始终为80,而不是8082

<port enabled="true">8082</port>
<securePort enabled="false">443</securePort>
但是标志运行现在处于活动状态,没有任何效果


非常感谢您的帮助

启用自动发现功能后从Eureka获取服务器配置是什么意思?EurekaClientConfiguration.java中的这三行用于在server.port设置为零以获得随机分配的端口时进行测试。您没有这个问题,因为instanceConfig.GetNonSecureReport从不为0。您的cloud:config:discovery:enable:true不是有效的YAML,如果您修复了空格,也没有这样的属性-可能是指enabled。不过,我认为这与您的端口注册无关。谢谢Dave,很抱歉是输入错误。配置已从github repo成功获取:但注册的端口与我的配置不匹配:未发现配置服务器时,端口已正确注册。我有类似问题。我的应用程序配置了8890端口,但它在eureka中注册为8080,这将阻止带状路由。你解决了这个问题吗?
public void onApplicationEvent(EmbeddedServletContainerInitializedEvent event) {
   ...
   EurekaClientConfiguration.this.port = event.getEmbeddedServletContainer().getPort();