首页 > 解决方案 > 无法启动尤里卡服务器

问题描述

我已按照以下说明操作: https ://cloud.spring.io/spring-cloud-static/Dalston.SR5/multi/multi_spring-cloud-eureka-server.html

没有成功,不确定会丢失什么。

我有一些代码演示:https ://github.com/dbranco/eureka-server

我期待运行: gradlew bootRun 并能够导航到http://localhost:8761,但我得到了

白标错误页面

此应用程序没有显式映射 /error,因此您将其视为后备。2019 年 7 月 9 日星期二 00:13:18 BST 出现意外错误(类型=未找到,状态=404)。没有可用的消息

并且在启动服务器时,我收到了一些连接被拒绝。有人可以查明缺少什么吗?

我已经尝试过这里的帖子但没有成功: 使用 Eureka 服务器时出现“Whitelabel Error Page”

标签: spring-bootnetflix-eureka

解决方案


Eureka 服务器本身除了仪表板页面之外没有任何网页。既然您的服务器启动成功,我想您的问题是,为什么您无法访问仪表板页面。同样在查看您的 Githubapplication.properties文件后,我会建议以下配置,

spring.application.name=demo-eureka-server
server.port=8761

eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.dashboard.path=/dashboard

完成这些配置后,您应该能够通过http://localhost:8761/dashboardurl 访问仪表板。此外,如果您的客户端服务配置正确,您应该会在此仪表板中看到每个连接服务。

编辑

虽然,eureka.dashboard.path=/dashboard并且eureka.instance.hostname=localhost不是强制性的,eureka.client.register-with-eureka=false是必需的。该属性避免Eureka服务器将自己注册为客户端并使其充当服务器。eureka.client.fetch-registry=false如果目前没有其他可用的注册表节点,则此属性也是必需的。它告诉Eureka服务器不要搜索其他注册节点。

是的。如果eureka.dashboard.path=/dashboard未定义,仪表板将在根目录 ( http://localhost:8761/) 中可用。


推荐阅读