gpt4 book ai didi

java - application.yml 中的 Eureka 端口被忽略

转载 作者:行者123 更新时间:2023-12-02 11:30:26 24 4
gpt4 key购买 nike

我正在按照这篇文章( http://www.baeldung.com/spring-cloud-netflix-eureka )来设置 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.port} 将是默认值:8080

如果您使用环境 Prop 运行应用程序,它将起作用。尝试:

java -Dserver.port=8761 -jar your-app.jar

关于java - application.yml 中的 Eureka 端口被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49328404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com