Java 已忽略application.yml中的Eureka端口

Java 已忽略application.yml中的Eureka端口,java,spring-boot,netflix-eureka,Java,Spring Boot,Netflix Eureka,我按照本文()来设置eureka,我的application.yml如下所示 server: port: 8761 eureka: client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port} 但是我调试了我经常

我按照本文()来设置eureka,我的application.yml如下所示

server:
    port: 8761
eureka:
    client:
        registerWithEureka: false
        fetchRegistry: false
        serviceUrl:
            defaultZone: http://${eureka.instance.hostname}:${server.port}
但是我调试了我经常得到的主应用程序:

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
    at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187) ~[jersey-apache-client4-1.19.1.jar:1.19.1]
    at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123) ~[jersey-client-1.19.1.jar:1.19.1]
    at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27) ~[eureka-client-1.4.10.jar:1.4.10]

当我进入浏览器时,eureka不是在8761端口,而是在8080端口,我做错了什么?

您不能引用刚才设置的属性。这不是一个过程脚本,不能保证eureka行将在server one之前执行,因此${server.port}将是defaut:8080

如果您使用环境道具运行应用程序,它将正常工作。尝试:


java-Dserver.port=8761-jar您的app.jar

但是我没有启动任何服务器,另外在其他示例中,我看到这个问题似乎不存在http://${eureka.instance.hostname}:${server.port}使用此:
http://localhost:8761
或者如果eureka服务器未在本地主机上运行,使用正确的IP或dns。