Java 已忽略application.yml中的Eureka端口
我按照本文()来设置eureka,我的application.yml如下所示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} 但是我调试了我经常
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。