spring-boot - 尤里卡服务器连接问题
问题描述
从笔记本电脑上运行的发现客户端应用程序连接到远程 Eureka 服务器时,我遇到了问题。配置是
- Eureka Server 作为独立应用程序运行,并开始在远程 VM 上使用 java -jar。
- 我可以从我的浏览器成功访问仪表板!
- 要从 curl 访问仪表板,我必须指定一个 http_proxy。这让我相信浏览器正在自动解析代理......
- 尝试从我的发现客户端应用程序访问端点会出现超时错误。我尝试通过指定代理从我的 IDE 和命令行启动发现客户端,但都没有工作。
堆栈跟踪:
2018-07-02 11:27:19,945 [nfoReplicator-0] ERROR c.n.d.s.t.d.RedirectingEurekaHttpClient.execute(ln:83) - Request execution error
com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to xxx.xxx.xxx.xx:8080 timed out
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.7.2.jar!/:1.7.2]
at com.sun.jersey.api.client.Client.handle(Client.java:652) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570) ~[jersey-client-1.19.1.jar!/:1.19.1]
at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.register(AbstractJerseyEurekaHttpClient.java:56) ~[eureka-client-1.7.2.jar!/:1.7.2]
有人可以指导我尝试解决此问题的检查/更改吗?如果要运行任何检查,我确实可以完全控制远程 VM。
编辑-1
仪表板 URL:http://xxx.xxx.xxx.xx:8080/abcd/services/discovery-server/
Discovery Client 中的服务 url:eureka.client.service-url.defaultZone= http://xxx.xxx.xxx.xx:8080/abcd/services/discovery-server/eureka
解决方案
我也是 eureka-netflix 的新手,但对我来说,服务 URL 似乎不正确。理想情况下它应该像 -
http://${eureka.instance.hostname}:${server.port}/eureka/
假设您在端口 8080 上运行它,它应该是-
推荐阅读
- r - 在应用函数中应用?
- python - 如果python中的if语句for while循环,为什么else语句仍然播放
- node.js - 在成功安装节点后,获取 env: node: input/output error running npm -v
- ios - 使用通知服务扩展时无法调试 Xamarin iOS 应用
- java - java - 如何使用Jackson将嵌套的jsonObject转换为具有更新的字段名称的hashMap?
- javascript - 当我尝试在 Visual Studio Code 的终端中使用 Node.js 时,我收到“文档未定义”错误消息
- java - 如何访问子类的变量?
- javascript - React Hook useEffect 缺少依赖项:'init'
- javascript - 在 Node.js 服务器中,通过 axios.create() 创建多个 Axios 客户端与使用单例样式的适配器相比,是否存在性能损失?
- sql - 使用 sql pivot 获取临时表中的所有值